module StrongResources::Controller::Mixin::ClassMethods

Public Instance Methods

strong_resource(name, opts = {}, &blk) click to toggle source
# File lib/strong_resources/controller/mixin.rb, line 75
def strong_resource(name, opts = {}, &blk)
  resource = StrongResource.from(name, opts, &blk)

  resources = { create: resource, update: resource }
  resource.customized_actions.each_pair do |action_name, prc|
    resource = StrongResource.from(name, opts, &blk)
    resource.instance_eval(&prc)
    resources[action_name] = resource
  end

  self._strong_resources = resources
end