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