class Locomotive::Steam::Liquid::Drops::I18nBase

Public Class Methods

new(source) click to toggle source
# File lib/locomotive/steam/liquid/drops/i18n_base.rb, line 7
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

Public Instance Methods

context=(context) click to toggle source
Calls superclass method
# File lib/locomotive/steam/liquid/drops/i18n_base.rb, line 14
def context=(context)
  if locale = context.registers[:locale]
    @_source.__locale__ = locale
  end

  @_source.__default_locale__ = context.registers[:site].try(:default_locale)

  super
end

Private Instance Methods

_change_locale(locale) click to toggle source
# File lib/locomotive/steam/liquid/drops/i18n_base.rb, line 26
def _change_locale(locale)
  @_source.__locale__ = locale
end
_change_locale!(locale) click to toggle source
# File lib/locomotive/steam/liquid/drops/i18n_base.rb, line 30
def _change_locale!(locale)
  @_source.__locale__ = locale
  @_source.__freeze_locale__
end