Class: Cortex::UpdateFieldItemTransaction

Inherits:
ApplicationTransaction show all
Includes:
FieldItemTransactor
Defined in:
app/transactions/cortex/update_field_item_transaction.rb

Instance Method Summary collapse

Instance Method Details

#init(field_item_attributes) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'app/transactions/cortex/update_field_item_transaction.rb', line 8

def init(field_item_attributes)
  field_item = FieldItem.find_by_id(field_item_attributes['id'])

  if field_item
    field_item.assign_attributes(field_item_attributes)
    Success(field_item)
  else
    Failure(:not_found)
  end
end

#process_plugin_transaction(field_item) ⇒ Object



19
20
21
# File 'app/transactions/cortex/update_field_item_transaction.rb', line 19

def process_plugin_transaction(field_item)
  Success(transact_update(field_item) || field_item)
end