Class: Io::Flow::V0::Models::GenericError

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

An error of some type has occurred. The most common error will be validation on input. See messages for details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ GenericError

Returns a new instance of GenericError.



32480
32481
32482
32483
32484
32485
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32480

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:messages], 'GenericError')
  @code = (x = (x = opts.delete(:code); x.nil? ? "generic_error" : x); x.is_a?(::Io::Flow::V0::Models::GenericErrorCode) ? x : ::Io::Flow::V0::Models::GenericErrorCode.apply(x))
  @messages = HttpClient::Preconditions.assert_class('messages', opts.delete(:messages), Array).map { |v| HttpClient::Preconditions.assert_class('messages', v, String) }
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



32478
32479
32480
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32478

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



32478
32479
32480
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32478

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



32491
32492
32493
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32491

def copy(incoming={})
  GenericError.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



32495
32496
32497
32498
32499
32500
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32495

def to_hash
  {
    :code => code.value,
    :messages => messages
  }
end

#to_jsonObject



32487
32488
32489
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32487

def to_json
  JSON.dump(to_hash)
end