Sha256: 056bbe97d5e923cb2adfbd5cee8594e0e3f1a083a2c705ecb65f02ac0e57bb3a

Contents?: true

Size: 1.73 KB

Versions: 7

Compression:

Stored size: 1.73 KB

Contents

##
# This file loads certain extensions required by Padrino from ActiveSupport.
# 
# Why use ActiveSupport and not our own library or extlib? 
#
# 1) Writing custom method extensions needed (i.e string inflections) is not a good use of time.
# 2) Loading custom method extensions or separate gem would conflict when AR or MM has been loaded.
# 3) Datamapper is planning to move to ActiveSupport and away from extlib.
# 
# Extensions required for Padrino:
# 
#   * Class#cattr_accessor
#   * Module#alias_method_chain
#   * String#inflectors (classify, underscore, camelize, pluralize, 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'
require 'active_support/core_ext/kernel'
require 'active_support/core_ext/module'
require 'active_support/deprecation'
require 'active_support/core_ext/class/attribute_accessors'
require 'active_support/core_ext/hash'
require 'active_support/inflector'
require 'active_support/core_ext/object'
require 'active_support/core_ext/object/blank'
require 'active_support/core_ext/array'
require 'active_support/core_ext/module'
require 'active_support/ordered_hash'

##
# Define our own OrderedHash based on AS::OrderedHash
# 
unless defined?(SupportLite::OrderedHash)
  module SupportLite
    OrderedHash = ::ActiveSupport::OrderedHash
  end
end

##
# Alias allowing for use of either method to get query parameters
# 
unless Hash.method_defined?(:to_params)
  class Hash 
    alias :to_params :to_query
  end
end

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
padrino-core-0.9.6 lib/padrino-core/support_lite.rb
padrino-core-0.9.5 lib/padrino-core/support_lite.rb
padrino-core-0.9.4 lib/padrino-core/support_lite.rb
padrino-core-0.9.3 lib/padrino-core/support_lite.rb
padrino-core-0.9.2 lib/padrino-core/support_lite.rb
padrino-core-0.9.1 lib/padrino-core/support_lite.rb
padrino-core-0.9.0 lib/padrino-core/support_lite.rb