Sha256: e233420b36f04dc4340dd8d25cb5998ade7e6d754456d432df02112d3e04edaf

Contents?: true

Size: 590 Bytes

Versions: 15

Compression:

Stored size: 590 Bytes

Contents

require 'rails'

module DoorkeeperI18n
  class Railtie < ::Rails::Railtie #:nodoc:
    initializer 'doorkeeper-i18n' do |app|
      DoorkeeperI18n::Railtie.instance_eval do
        pattern = pattern_from app.config.i18n.available_locales

        add("rails/locales/#{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

15 entries across 15 versions & 1 rubygems

Version Path
doorkeeper-i18n-5.2.7 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.6 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.5 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.4 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.3 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.2 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.1 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.2.0 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.0.3 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.0.2 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.0.1 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-4.0.1 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-5.0.0 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-4.0.0 lib/doorkeeper-i18n/railtie.rb
doorkeeper-i18n-3.0.0 lib/doorkeeper-i18n/railtie.rb