Class: Preview::PreviewProcessor
- Inherits:
-
Object
- Object
- Preview::PreviewProcessor
- Defined in:
- lib/preview/preview_processor.rb
Instance Attribute Summary collapse
-
#actions ⇒ Object
Returns the value of attribute actions.
-
#controller ⇒ Object
Returns the value of attribute controller.
-
#modelKlass ⇒ Object
Returns the value of attribute modelKlass.
-
#template ⇒ Object
Returns the value of attribute template.
Instance Method Summary collapse
-
#initialize(controllerKlass, options = {}) ⇒ PreviewProcessor
constructor
A new instance of PreviewProcessor.
- #process(request) ⇒ Object
Constructor Details
#initialize(controllerKlass, options = {}) ⇒ PreviewProcessor
Returns a new instance of PreviewProcessor.
6 7 8 9 10 11 |
# File 'lib/preview/preview_processor.rb', line 6 def initialize controllerKlass, ={} @controller = controllerKlass # the class name of controller @modelKlass = model_for @controllerName # the class name of the corresponding model @actions = [:actions] || [:create, :update] @template = [:template] || "show" end |
Instance Attribute Details
#actions ⇒ Object
Returns the value of attribute actions.
4 5 6 |
# File 'lib/preview/preview_processor.rb', line 4 def actions @actions end |
#controller ⇒ Object
Returns the value of attribute controller.
4 5 6 |
# File 'lib/preview/preview_processor.rb', line 4 def controller @controller end |
#modelKlass ⇒ Object
Returns the value of attribute modelKlass.
4 5 6 |
# File 'lib/preview/preview_processor.rb', line 4 def modelKlass @modelKlass end |
#template ⇒ Object
Returns the value of attribute template.
4 5 6 |
# File 'lib/preview/preview_processor.rb', line 4 def template @template end |
Instance Method Details
#process(request) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/preview/preview_processor.rb', line 13 def process request controllerInstance = request.env["action_controller.instance"] params = controllerInstance.params data = params[@modelKlass.to_s.downcase] modelObj = @modelKlass.new(data) modelObj.id = params[:id].to_i instanceVariable = ("@" + @modelKlass.to_s.downcase).to_sym controllerInstance.instance_variable_set(instanceVariable, modelObj) end |