Module: ServiceControllerHelper

Defined in:
lib/generators/service/templates/base/service_controller_helper.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/generators/service/templates/base/service_controller_helper.rb', line 4

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#command(service: nil, usecase: action_name) ⇒ Object



8
9
10
11
12
# File 'lib/generators/service/templates/base/service_controller_helper.rb', line 8

def command(service: nil, usecase: action_name)
  service_name = service || self.class.default_service || controller_name

  "#{service_name}/commands/#{usecase}".camelize.constantize
end

#execute(cmd) ⇒ Object



14
15
16
# File 'lib/generators/service/templates/base/service_controller_helper.rb', line 14

def execute(cmd)
  ApplicationService.call(cmd)
end