Sha256: 8800b4f5151536d2c93f0c6f5205e6f1d1bbbbb382c160f242ee48cadcc4223a

Contents?: true

Size: 949 Bytes

Versions: 9

Compression:

Stored size: 949 Bytes

Contents

require 'i18n/tasks/version'
require 'active_support/core_ext/hash'
require 'active_support/core_ext/string'
require 'active_support/core_ext/module/delegation'
require 'active_support/core_ext/object/try'
require 'active_support/core_ext/object/blank'
require 'term/ansicolor'
require 'erubis'
require 'i18n/tasks/railtie' if defined?(Rails)

module I18n
  module Tasks
    CONFIG_FILES = %w(
      config/i18n-tasks.yml config/i18n-tasks.yml.erb
      i18n-tasks.yml i18n-tasks.yml.erb
    )
    class << self
      def config
        @config ||= begin
          file = CONFIG_FILES.detect { |f| File.exists?(f) }
          file = YAML.load(Erubis::Eruby.new(File.read(file)).result) if file
          HashWithIndifferentAccess.new.merge(file.presence || {})
        end
      end

      def warn_deprecated(message)
        STDERR.puts Term::ANSIColor.yellow Term::ANSIColor.bold "i18n-tasks: [DEPRECATED] #{message}"
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
i18n-tasks-0.2.19 lib/i18n/tasks.rb
i18n-tasks-0.2.18 lib/i18n/tasks.rb
i18n-tasks-0.2.17 lib/i18n/tasks.rb
i18n-tasks-0.2.15 lib/i18n/tasks.rb
i18n-tasks-0.2.14 lib/i18n/tasks.rb
i18n-tasks-0.2.13 lib/i18n/tasks.rb
i18n-tasks-0.2.12 lib/i18n/tasks.rb
i18n-tasks-0.2.11 lib/i18n/tasks.rb
i18n-tasks-0.2.10 lib/i18n/tasks.rb