Class: ActionController::Base
- Inherits:
-
Object
- Object
- ActionController::Base
- Defined in:
- lib/curtains.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.decorate_resources ⇒ Object
28 29 30 31 32 |
# File 'lib/curtains.rb', line 28 def self.decorate_resources self.class_eval do include Curtains::DecorateResources end end |
Instance Method Details
#decorate(model) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/curtains.rb', line 14 def decorate(model) if model.respond_to? :each decorated = model.map { |m| decorate(m) } yield(decorated) if block_given? decorated else decorator = "#{model.class}Decorator".constantize decorated = decorator.new(model, view_context, decorator) yield(decorated) if block_given? decorated end end |