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.



25634
25635
25636
25637
25638
25639
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25634

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.



25632
25633
25634
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25632

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



25632
25633
25634
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25632

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



25645
25646
25647
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25645

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

#to_hashObject



25649
25650
25651
25652
25653
25654
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25649

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

#to_jsonObject



25641
25642
25643
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25641

def to_json
  JSON.dump(to_hash)
end