Class: Arpa::Services::Actions::Create::ActionCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/arpa/services/actions/create/action_creator.rb

Instance Method Summary collapse

Instance Method Details

#create(params) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/arpa/services/actions/create/action_creator.rb', line 12

def create(params)
  action = action_instance(params)

  action_found = finder_repo.by_name_and_resource(params[:name], params[:resource_id])
  return action_found if action_found

  validate_action(action)
  creator_repo.create(action)
end

#create_many(params) ⇒ Object



6
7
8
9
10
# File 'lib/arpa/services/actions/create/action_creator.rb', line 6

def create_many(params)
  params[:actions_names].collect do |action_name|
    create(action_params(params, action_name))
  end
end