Module: StrongResources::Controller::Mixin

Defined in:
lib/strong_resources/controller/mixin.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/strong_resources/controller/mixin.rb', line 4

def self.included(klass)
  klass.class_eval do
    extend ClassMethods
    class << self
      attr_accessor :_strong_resources
    end
  end
end

Instance Method Details

#strong_resourceObject



13
14
15
16
17
18
# File 'lib/strong_resources/controller/mixin.rb', line 13

def strong_resource
  resource = self.class._strong_resources[action_name.to_sym]
  _params = params
  _params = _params.require(resource.require) if resource.require
  _params.permit(resource.permits(self))
end

#update_action?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/strong_resources/controller/mixin.rb', line 20

def update_action?
  action_name == 'update'
end