Sha256: a9c7ee7528acef613cb07c69c3252031de5d4650355824f0835192cce6516f12
Contents?: true
Size: 985 Bytes
Versions: 54
Compression:
Stored size: 985 Bytes
Contents
module Locomotive module Steam module Liquid module Drops class I18nBase < Base def initialize(source) # puts "creating #{self.class.name} drop for #{source.class.name}(#{source.object_id.inspect})" decorated = source if source.respond_to?(:__locale__) decorated ||= Locomotive::Steam::Decorators::I18nDecorator.new(source) super(decorated) end def context=(context) if locale = context.registers[:locale] @_source.__locale__ = locale end @_source.__default_locale__ = context.registers[:site].try(:default_locale) super end private def _change_locale(locale) @_source.__locale__ = locale end def _change_locale!(locale) @_source.__locale__ = locale @_source.__freeze_locale__ end end end end end end
Version data entries
54 entries across 54 versions & 1 rubygems