Sha256: 01c6203fab92095aec0ef81d04f78bd3154f6cc2331fed5348c3ab0f5c2dc150

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

require 'active_support'
require 'active_support/core_ext/string/inflections'
require 'active_support/core_ext/object/blank'
require 'active_support/core_ext/hash/reverse_merge'
require 'active_support/core_ext/hash/slice'

require 'rabl/version'
require 'rabl/helpers'
require 'rabl/engine'
require 'rabl/builder'
require 'rabl/configuration'
require 'rabl/railtie' if defined?(Rails) && Rails.version =~ /^3/

# Rabl.register!
module Rabl
  class << self
    def register!
      require 'rabl/template'
    end

    # Yields a RABL configuration block
    # Rabl.configure do |config|
    #  config.include_json_root     = false
    #  config.enable_json_callbacks = true
    # end
    def configure(&block)
      yield(configuration)
      configuration
    end

    # Returns the configuration options set for RABL
    # Rabl.configuration.include_json_root => false
    def configuration
      @_configuration ||= Configuration.new
    end

    # Resets the RABL configuration back to the defaults.
    def reset_configuration!
      @_configuration = nil
    end
  end
end

# Register
if defined?(Padrino)
  require 'padrino-core'
  Padrino.after_load { Rabl.register! }
elsif defined?(Rails) && Rails.version =~ /^2/
  Rabl.register!
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rabl-0.5.5.b lib/rabl.rb
rabl-0.5.5.a lib/rabl.rb
rabl-0.5.4 lib/rabl.rb
rabl-0.5.3 lib/rabl.rb
rabl-0.5.1 lib/rabl.rb
rabl-0.5.0 lib/rabl.rb