module Croods::Controller::Resource

Protected Instance Methods

action() click to toggle source
# File lib/croods/controller/resource.rb, line 17
def action
  @action ||= resource.actions.find do |action|
    action.name.to_s == action_name
  end
end
execute_service(member_or_collection, params, &block) click to toggle source
# File lib/croods/controller/resource.rb, line 23
def execute_service(member_or_collection, params, &block)
  return instance_eval(&block) unless action&.service

  action.service.execute(member_or_collection, params, current_user)
end
resource() click to toggle source
# File lib/croods/controller/resource.rb, line 13
def resource
  "#{resource_name}::Resource".constantize
end
resource_name() click to toggle source
# File lib/croods/controller/resource.rb, line 8
def resource_name
  *names, _last = self.class.to_s.titleize.split
  names.join
end