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.



15019
15020
15021
15022
15023
15024
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15019

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.



15017
15018
15019
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15017

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



15017
15018
15019
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15017

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15030
15031
15032
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15030

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

#to_hashObject



15034
15035
15036
15037
15038
15039
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15034

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

#to_jsonObject



15026
15027
15028
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15026

def to_json
  JSON.dump(to_hash)
end