class ActionController::Base
Public Class Methods
decorate_resources()
click to toggle source
# File lib/curtains.rb, line 28 def self.decorate_resources self.class_eval do include Curtains::DecorateResources end end
Public Instance Methods
decorate(model) { |decorated| ... }
click to toggle source
# 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