Class: RailsAndSolid::Handler::Load
- Inherits:
-
Object
- Object
- RailsAndSolid::Handler::Load
- Defined in:
- lib/rails-and-solid/handler/load.rb
Instance Method Summary collapse
Instance Method Details
#extract(controller, name) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/rails-and-solid/handler/load.rb', line 4 def extract(controller, name) var = type_for(name) loaded = var.camelize.constantize.find(controller.params[:id]) controller.send :instance_variable_set ,"@#{var}", loaded return loaded end |
#handles?(controller, name) ⇒ Boolean
13 14 15 |
# File 'lib/rails-and-solid/handler/load.rb', line 13 def handles?(controller, name) name[0..6]=="loaded_" && defined?(type_for(name).camelize.constantize) end |
#type_for(name) ⇒ Object
10 11 12 |
# File 'lib/rails-and-solid/handler/load.rb', line 10 def type_for(name) name[7..-1] end |