class Netfira::WebConnect::Model::Record::TranslatedString

This class represents a translated string on a model, e.g. product.description. Callbacks are supplied by the Model::Record::Translations mixin

Public Class Methods

new() click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 10
def initialize
  @callbacks = {}
end

Public Instance Methods

[](lang) click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 14
def [](lang)
  @callbacks[:get].call lang
end
[]=(lang, value) click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 18
def []=(lang, value)
  @callbacks[:set].call lang, value
end
merge!(values) click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 34
def merge!(values)
  values.each{ |key, value| self[key] = value }
  self
end
on(action, &block) click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 22
def on(action, &block)
  @callbacks[action] = block
end
to_h() click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 30
def to_h
  @callbacks[:all].call
end
to_s() click to toggle source
# File lib/netfira/web_connect/model/record/translated_string.rb, line 26
def to_s
  self[nil]
end