39 lines
865 B
Ruby
39 lines
865 B
Ruby
require 'rails/railtie'
|
|
|
|
require 'active_support'
|
|
require 'active_support/json'
|
|
require 'active_support/core_ext/class/attribute_accessors'
|
|
|
|
require 'rabl-rails/version'
|
|
require 'rabl-rails/template'
|
|
require 'rabl-rails/compiler'
|
|
|
|
require 'rabl-rails/renderer'
|
|
|
|
require 'rabl-rails/library'
|
|
require 'rabl-rails/handler'
|
|
require 'rabl-rails/railtie'
|
|
|
|
module RablRails
|
|
autoload :Responder, 'rabl-rails/responder'
|
|
|
|
mattr_accessor :cache_templates
|
|
@@cache_templates = true
|
|
|
|
mattr_accessor :use_custom_responder
|
|
@@use_custom_responder = false
|
|
|
|
mattr_accessor :responder_default_template
|
|
@@responder_default_template = 'show'
|
|
|
|
def self.configure
|
|
yield self
|
|
|
|
ActionController::Base.responder = Responder if self.use_custom_responder
|
|
end
|
|
|
|
def self.cache_templates?
|
|
ActionController::Base.perform_caching && @@cache_templates
|
|
end
|
|
end
|