Sha256: 9a0fcd2a11f24e76ce85effd992c175565ad0662d1b3fef379b90d3009fb2acf

Contents?: true

Size: 567 Bytes

Versions: 5

Compression:

Stored size: 567 Bytes

Contents

require 'rails'

module StripeI18n
  class Railtie < ::Rails::Railtie
    initializer 'stripe-i18n' do |app|
      StripeI18n::Railtie.instance_eval do
        pattern = pattern_from app.config.i18n.available_locales

        add("rails/locale/#{pattern}.yml")
      end
    end

    protected

    def self.add(pattern)
      files = Dir[File.join(File.dirname(__FILE__), '../..', pattern)]
      I18n.load_path.concat(files)
    end

    def self.pattern_from(args)
      array = Array(args || [])
      array.blank? ? '*' : "{#{array.join ','}}"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stripe-i18n-2.0.0 lib/stripe_i18n/railtie.rb
stripe-i18n-1.3.0 lib/stripe_i18n/railtie.rb
stripe-i18n-1.2.0 lib/stripe_i18n/railtie.rb
stripe-i18n-1.1.0 lib/stripe_i18n/railtie.rb
stripe-i18n-1.0.0 lib/stripe_i18n/railtie.rb