Module: Reactor::ResourceActionable::ClassMethods
- Defined in:
- lib/reactor/controllers/concerns/resource_actionable.rb
Instance Method Summary collapse
- #actionable_resource(ivar_name = nil) ⇒ Object
-
#inherited(subclass) ⇒ Object
this is so our API controller subclasses can re-use the resource declarations.
- #nested_resource(ivar_name = nil) ⇒ Object
Instance Method Details
#actionable_resource(ivar_name = nil) ⇒ Object
19 20 21 |
# File 'lib/reactor/controllers/concerns/resource_actionable.rb', line 19 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
28 29 30 31 32 33 |
# File 'lib/reactor/controllers/concerns/resource_actionable.rb', line 28 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
23 24 25 |
# File 'lib/reactor/controllers/concerns/resource_actionable.rb', line 23 def nested_resource(ivar_name = nil) @nested_resource_ivar_name ||= ivar_name end |