Sha256: d5d0ffb10c711e76c7e25e288ab2024ff4c056c3749b2674d0c7aee6ab00d0dd

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

##
# This file determines if extlib or activesupport are already loaded, and then ensures
# the required objects and methods exist for Padrino to use.
# 
# Required for Padrino to run:
# 
#   * Class#cattr_accessor
#   * Module#alias_method_chain
#   * String#inflectors (classify, underscore, camelize, etc)
#   * Array#extract_options!
#   * Object#blank?
#   * Object#present?
#   * Hash#slice, Hash#slice!
#   * Hash#to_params
#   * Hash#symbolize_keys, Hash.symbolize_keys!
#   * Hash#reverse_merge, Hash#reverse_merge!
#   * SupportLite::OrderedHash
# 
require 'i18n'

##
# Load our locales
# 
I18n.load_path += Dir["#{File.dirname(__FILE__)}/locale/*.yml"]

module Padrino
  ##
  # Return the current support used.
  # Can be one of: :extlib, :active_support
  # 
  def self.support
    @_padrino_support
  end

end # Padrino

if defined?(Extlib) # load if already using extlib
  Padrino.instance_variable_set(:@_padrino_support, :extlib)
  require File.dirname(__FILE__) + '/support_lite/extlib_support'
else # load active support by default
  Padrino.instance_variable_set(:@_padrino_support, :active_support)
  require File.dirname(__FILE__) + '/support_lite/as_support'
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
padrino-core-0.7.9 lib/padrino-core/support_lite.rb
padrino-core-0.7.8 lib/padrino-core/support_lite.rb
padrino-core-0.7.7 lib/padrino-core/support_lite.rb
padrino-core-0.7.6 lib/padrino-core/support_lite.rb
padrino-core-0.7.5 lib/padrino-core/support_lite.rb
padrino-core-0.7.4 lib/padrino-core/support_lite.rb
padrino-core-0.7.3 lib/padrino-core/support_lite.rb
padrino-core-0.7.2 lib/padrino-core/support_lite.rb
padrino-core-0.7.1 lib/padrino-core/support_lite.rb
padrino-core-0.7.0 lib/padrino-core/support_lite.rb
padrino-core-0.6.7 lib/padrino-core/support_lite.rb