Sha256: e15e39ca1da2a75019719eb4295deb97b67a96447dd68c15387a3b554c6625ce

Contents?: true

Size: 1.61 KB

Versions: 132

Compression:

Stored size: 1.61 KB

Contents

require "active_support"
require "active_support/i18n_railtie"

module ActiveSupport
  class Railtie < Rails::Railtie # :nodoc:
    config.active_support = ActiveSupport::OrderedOptions.new

    config.eager_load_namespaces << ActiveSupport

    initializer "active_support.deprecation_behavior" do |app|
      if deprecation = app.config.active_support.deprecation
        ActiveSupport::Deprecation.behavior = deprecation
      end
    end

    # Sets the default value for Time.zone
    # If assigned value cannot be matched to a TimeZone, an exception will be raised.
    initializer "active_support.initialize_time_zone" do |app|
      require 'active_support/core_ext/time/zones'
      zone_default = Time.find_zone!(app.config.time_zone)

      unless zone_default
        raise 'Value assigned to config.time_zone not recognized. ' \
          'Run "rake -D time" for a list of tasks for finding appropriate time zone names.'
      end

      Time.zone_default = zone_default
    end

    # Sets the default week start
    # If assigned value is not a valid day symbol (e.g. :sunday, :monday, ...), an exception will be raised.
    initializer "active_support.initialize_beginning_of_week" do |app|
      require 'active_support/core_ext/date/calculations'
      beginning_of_week_default = Date.find_beginning_of_week!(app.config.beginning_of_week)

      Date.beginning_of_week_default = beginning_of_week_default
    end

    initializer "active_support.set_configs" do |app|
      app.config.active_support.each do |k, v|
        k = "#{k}="
        ActiveSupport.send(k, v) if ActiveSupport.respond_to? k
      end
    end
  end
end

Version data entries

132 entries across 127 versions & 13 rubygems

Version Path
activesupport-4.2.11.3 lib/active_support/railtie.rb
activesupport-4.2.11.2 lib/active_support/railtie.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/activesupport-4.2.11.1/lib/active_support/railtie.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/activesupport-4.2.11.1/lib/active_support/railtie.rb
activesupport-4.2.11.1 lib/active_support/railtie.rb
activesupport-4.2.11 lib/active_support/railtie.rb
activesupport-4.2.10 lib/active_support/railtie.rb
activesupport-4.2.10.rc1 lib/active_support/railtie.rb
activesupport-4.2.9 lib/active_support/railtie.rb
activesupport-4.2.9.rc2 lib/active_support/railtie.rb
activesupport-4.2.9.rc1 lib/active_support/railtie.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activesupport-4.2.8/lib/active_support/railtie.rb
activesupport-4.2.8 lib/active_support/railtie.rb
activesupport-4.2.8.rc1 lib/active_support/railtie.rb
activesupport-4.2.7.1 lib/active_support/railtie.rb
activesupport-4.2.7 lib/active_support/railtie.rb
activesupport-4.1.16 lib/active_support/railtie.rb
activesupport-4.1.16.rc1 lib/active_support/railtie.rb
activesupport-4.2.7.rc1 lib/active_support/railtie.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/railtie.rb