Class: HaveAPI::LocalizedMessage
- Inherits:
-
Object
- Object
- HaveAPI::LocalizedMessage
- Defined in:
- lib/haveapi/i18n.rb
Instance Attribute Summary collapse
-
#default ⇒ Object
readonly
Returns the value of attribute default.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
-
#values ⇒ Object
readonly
Returns the value of attribute values.
Instance Method Summary collapse
-
#initialize(key, default: nil, scope: nil, **values) ⇒ LocalizedMessage
constructor
A new instance of LocalizedMessage.
- #to_s ⇒ Object
- #translate(extra_values = {}) ⇒ Object
Constructor Details
#initialize(key, default: nil, scope: nil, **values) ⇒ LocalizedMessage
Returns a new instance of LocalizedMessage.
7 8 9 10 11 |
# File 'lib/haveapi/i18n.rb', line 7 def initialize(key, default: nil, scope: nil, **values) @key = normalize_key(key, scope) @default = default @values = values end |
Instance Attribute Details
#default ⇒ Object (readonly)
Returns the value of attribute default.
5 6 7 |
# File 'lib/haveapi/i18n.rb', line 5 def default @default end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
5 6 7 |
# File 'lib/haveapi/i18n.rb', line 5 def key @key end |
#values ⇒ Object (readonly)
Returns the value of attribute values.
5 6 7 |
# File 'lib/haveapi/i18n.rb', line 5 def values @values end |
Instance Method Details
#to_s ⇒ Object
21 22 23 |
# File 'lib/haveapi/i18n.rb', line 21 def to_s translate end |
#translate(extra_values = {}) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/haveapi/i18n.rb', line 13 def translate(extra_values = {}) values = localized_values(@values.merge(extra_values)) opts = values opts[:default] = @default if @default ::I18n.t(@key, **opts) end |