Module: SkinnyControllers::Diet
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/skinny_controllers/diet.rb
Instance Method Summary collapse
-
#model ⇒ ActiveRecord::Base
abstraction for
operation.runuseful when there is no logic needed for deciding what to do with an operation or if there is no logic to decide which operation to use. -
#operation ⇒ Object
TODO: what if we want multiple operations per action?.
-
#operation_class ⇒ Class
Assumes the operation name from the controller name.
Instance Method Details
#model ⇒ ActiveRecord::Base
abstraction for operation.run useful when there is no logic needed for deciding what to do with an operation or if there is no logic to decide which operation to use
30 31 32 |
# File 'lib/skinny_controllers/diet.rb', line 30 def model @model ||= operation.run end |
#operation ⇒ Object
TODO: what if we want multiple operations per action?
12 13 14 |
# File 'lib/skinny_controllers/diet.rb', line 12 def operation @operation ||= operation_class.new(current_user, params) end |
#operation_class ⇒ Class
Assumes the operation name from the controller name
20 21 22 |
# File 'lib/skinny_controllers/diet.rb', line 20 def operation_class Lookup::Operation.from_controller(self.class.name, verb_for_action, model_class) end |