module Draper

Constants

VERSION

Public Class Methods

setup_action_controller(base) click to toggle source
# File lib/draper.rb, line 37
def self.setup_action_controller(base)
  base.class_eval do
    include Draper::Compatibility::ApiOnly if base == ActionController::API
    include Draper::ViewContext
    extend  Draper::HelperSupport
    extend  Draper::DecoratesAssigned

    before_action :activate_draper
  end
end
setup_action_mailer(base) click to toggle source
# File lib/draper.rb, line 48
def self.setup_action_mailer(base)
  base.class_eval do
    include Draper::ViewContext
  end
end
setup_orm(base) click to toggle source
# File lib/draper.rb, line 54
def self.setup_orm(base)
  base.class_eval do
    include Draper::Decoratable
  end
end
undecorate(object) click to toggle source
# File lib/draper/undecorate.rb, line 2
def self.undecorate(object)
  if object.respond_to?(:decorated?) && object.decorated?
    object.object
  else
    object
  end
end
undecorate_chain(object) click to toggle source
# File lib/draper/undecorate.rb, line 10
def self.undecorate_chain(object)
  if object.respond_to?(:decorated?) && object.decorated?
    undecorate_chain(object.object)
  else
    object
  end
end