Sha256: a5b5aa0809f788141d2192edd2318e17c6c4d7feb9623f1b9f4cacafc28f9b93

Contents?: true

Size: 775 Bytes

Versions: 23

Compression:

Stored size: 775 Bytes

Contents

module Mobility
=begin

Subclasses +I18n::Locale::Fallbacks+ such that instances of this class
fall through to fallbacks defined in +I18n.fallbacks+. This allows models to
customize fallbacks while still falling through to any fallbacks defined
globally.

=end
  class Fallbacks < ::I18n::Locale::Fallbacks
    # @param [Symbol] locale
    # @return [Array] locales
    def [](locale)
      super | I18n.fallbacks[locale]
    end

    # For this set of fallbacks, return a new fallbacks hash.
    # @param [Hash] fallbacks
    # @return [I18n::Locale::Fallbacks,Mobility::Fallbacks] fallbacks hash
    def self.build(fallbacks)
      if I18n.respond_to?(:fallbacks)
        new(fallbacks)
      else
        I18n::Locale::Fallbacks.new(fallbacks)
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
mobility-0.8.13 lib/mobility/fallbacks.rb
mobility-0.8.11 lib/mobility/fallbacks.rb
mobility-0.8.10 lib/mobility/fallbacks.rb
mobility-0.8.9 lib/mobility/fallbacks.rb
mobility-0.8.8 lib/mobility/fallbacks.rb
mobility-0.8.7 lib/mobility/fallbacks.rb
mobility-0.8.6 lib/mobility/fallbacks.rb
mobility-0.8.5 lib/mobility/fallbacks.rb
mobility-0.8.4 lib/mobility/fallbacks.rb
mobility-0.8.3 lib/mobility/fallbacks.rb
mobility-0.8.2 lib/mobility/fallbacks.rb
mobility-0.8.1 lib/mobility/fallbacks.rb
mobility-0.8.0 lib/mobility/fallbacks.rb
mobility-0.7.6 lib/mobility/fallbacks.rb
mobility-0.7.5 lib/mobility/fallbacks.rb
mobility-0.7.4 lib/mobility/fallbacks.rb
mobility-0.7.3 lib/mobility/fallbacks.rb
mobility-0.7.2 lib/mobility/fallbacks.rb
mobility-0.7.1 lib/mobility/fallbacks.rb
mobility-0.7.0 lib/mobility/fallbacks.rb