Macro.create_if_not_exists( name: 'Close & Tag as Spam', perform: { 'ticket.state_id' => { value: Ticket::State.by_category(:closed).first.id, }, 'ticket.tags' => { operator: 'add', value: 'spam', }, 'ticket.owner_id' => { pre_condition: 'current_user.id', value: '', }, }, note: 'example macro', active: true, )