Module: Reactor::ResourceActionable::ClassMethods

Defined in:
lib/reactor/controllers/concerns/resource_actionable.rb

Instance Method Summary collapse

Instance Method Details

#actionable_resource(ivar_name = nil) ⇒ Object



20
21
22
# File 'lib/reactor/controllers/concerns/resource_actionable.rb', line 20

def actionable_resource(ivar_name = nil)
  @resource_ivar_name ||= ivar_name
end

#inherited(subclass) ⇒ Object

this is so our API controller subclasses can re-use the resource declarations



29
30
31
32
33
34
# File 'lib/reactor/controllers/concerns/resource_actionable.rb', line 29

def inherited(subclass)
  [:resource_ivar_name, :nested_resource_ivar_name].each do |inheritable_attribute|
    instance_var = "@#{inheritable_attribute}"
    subclass.instance_variable_set(instance_var, instance_variable_get(instance_var))
  end
end

#nested_resource(ivar_name = nil) ⇒ Object



24
25
26
# File 'lib/reactor/controllers/concerns/resource_actionable.rb', line 24

def nested_resource(ivar_name = nil)
  @nested_resource_ivar_name ||= ivar_name
end