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