draper/lib/draper.rb

72 lines
1.8 KiB
Ruby
Raw Normal View History

2012-05-09 22:02:54 +00:00
require 'action_view'
2013-01-31 09:41:52 +00:00
require 'active_model/naming'
2013-01-17 03:17:11 +00:00
require 'active_model/serialization'
2013-01-31 09:41:52 +00:00
require 'active_model/serializers/json'
require 'active_model/serializers/xml'
2013-01-17 03:17:11 +00:00
require 'active_support/inflector'
require 'active_support/core_ext/hash/keys'
require 'active_support/core_ext/hash/reverse_merge'
require 'active_support/core_ext/name_error'
2012-05-09 22:02:54 +00:00
require 'ruby2_keywords'
2012-05-09 22:02:54 +00:00
require 'draper/version'
require 'draper/configuration'
require 'draper/view_helpers'
require 'draper/compatibility/api_only'
require 'draper/delegation'
require 'draper/automatic_delegation'
2012-10-14 22:35:25 +00:00
require 'draper/finders'
2012-10-09 08:51:40 +00:00
require 'draper/decorator'
2012-10-14 22:01:15 +00:00
require 'draper/helper_proxy'
2011-07-13 05:00:10 +00:00
require 'draper/lazy_helpers'
2012-10-09 09:11:57 +00:00
require 'draper/decoratable'
require 'draper/factory'
2012-11-08 13:06:24 +00:00
require 'draper/decorated_association'
require 'draper/helper_support'
require 'draper/view_context'
require 'draper/query_methods'
require 'draper/collection_decorator'
require 'draper/undecorate'
require 'draper/decorates_assigned'
require 'draper/railtie' if defined?(Rails)
2012-11-01 00:16:09 +00:00
module Draper
extend Draper::Configuration
2012-11-13 20:44:39 +00:00
def self.setup_action_controller(base)
base.class_eval do
include Draper::Compatibility::ApiOnly if base == ActionController::API
2012-11-13 20:44:39 +00:00
include Draper::ViewContext
extend Draper::HelperSupport
extend Draper::DecoratesAssigned
2016-07-04 21:08:25 +00:00
before_action :activate_draper
2012-11-13 20:44:39 +00:00
end
end
def self.setup_action_mailer(base)
base.class_eval do
include Draper::ViewContext
end
end
def self.setup_orm(base)
2012-11-13 20:44:39 +00:00
base.class_eval do
include Draper::Decoratable
end
end
2012-11-01 00:16:09 +00:00
class UninferrableDecoratorError < NameError
def initialize(klass)
super("Could not infer a decorator for #{klass}.")
end
end
2012-12-02 12:20:42 +00:00
class UninferrableObjectError < NameError
2012-12-02 12:20:42 +00:00
def initialize(klass)
super("Could not infer an object for #{klass}.")
2012-12-02 12:20:42 +00:00
end
end
2012-11-01 00:16:09 +00:00
end