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 occured. 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.



16416
16417
16418
16419
16420
16421
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16416

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.



16414
16415
16416
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16414

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16414
16415
16416
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16414

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16427
16428
16429
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16427

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

#to_hashObject



16431
16432
16433
16434
16435
16436
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16431

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

#to_jsonObject



16423
16424
16425
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16423

def to_json
  JSON.dump(to_hash)
end