Class: Gillbus::Tariff::ReturnCause

Inherits:
Object
  • Object
show all
Extended by:
Fields
Includes:
UpdateAttrs
Defined in:
lib/gillbus/structs/tariff/return_cause.rb

Class Method Summary collapse

Methods included from Fields

parse, parser, parser_class

Methods included from UpdateAttrs

#initialize, #update_attrs

Class Method Details

.parse(doc, instance: nil, parent: nil, options: {}) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/gillbus/structs/tariff/return_cause.rb', line 12

def self.parse(doc, instance: nil, parent: nil, options: {})
  instance = super
  if doc.is_a? Hash
    instance.cause = doc['__content__']
    instance.lossless = doc['lossless'] == 'true'
  else
    instance.cause = doc
    instance.lossless = false
  end
  instance
end