class Locomotive::Steam::Liquid::Drops::I18nBase
Public Class Methods
new(source)
click to toggle source
Calls superclass method
Locomotive::Steam::Liquid::Drops::Base::new
# 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