Class: Netfira::WebConnect::Model::Record::TranslatedString

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/netfira/web_connect/model/record/translated_string.rb

Overview

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

Instance Method Summary collapse

Constructor Details

#initializeTranslatedString

Returns a new instance of TranslatedString.



10
11
12
# File 'lib/netfira/web_connect/model/record/translated_string.rb', line 10

def initialize
  @callbacks = {}
end

Instance Method Details

#[](lang) ⇒ Object



14
15
16
# File 'lib/netfira/web_connect/model/record/translated_string.rb', line 14

def [](lang)
  @callbacks[:get].call lang
end

#[]=(lang, value) ⇒ Object



18
19
20
# File 'lib/netfira/web_connect/model/record/translated_string.rb', line 18

def []=(lang, value)
  @callbacks[:set].call lang, value
end

#merge!(values) ⇒ Object



34
35
36
37
# 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) ⇒ Object



22
23
24
# File 'lib/netfira/web_connect/model/record/translated_string.rb', line 22

def on(action, &block)
  @callbacks[action] = block
end

#to_hObject



30
31
32
# File 'lib/netfira/web_connect/model/record/translated_string.rb', line 30

def to_h
  @callbacks[:all].call
end

#to_sObject



26
27
28
# File 'lib/netfira/web_connect/model/record/translated_string.rb', line 26

def to_s
  self[nil]
end