class Gillbus::Tariff::ReturnCause
Constants
- LOSSLESS
Public Class Methods
parse(doc, instance: nil, parent: nil, options: {})
click to toggle source
rubocop:disable Lint/UnusedMethodArgument
# File lib/gillbus/structs/tariff/return_cause.rb, line 14 def self.parse(doc, instance: nil, parent: nil, options: {}) instance = new if doc.is_a?(Array) && doc.size == 2 && doc.first.is_a?(Hash) && doc.last.is_a?(String) instance.lossless = doc.first[LOSSLESS] == Parser::TRUE_CONST instance.cause = doc.last elsif doc.is_a?(Hash) && doc.has_key?('__content__') instance.lossless = (doc['lossless'] == 'true') instance.cause = doc['__content__'] else instance.cause = doc instance.lossless = false end instance end