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