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.



33055
33056
33057
33058
33059
33060
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33055

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.



33053
33054
33055
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33053

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



33053
33054
33055
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33053

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



33066
33067
33068
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33066

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

#to_hashObject



33070
33071
33072
33073
33074
33075
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33070

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

#to_jsonObject



33062
33063
33064
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33062

def to_json
  JSON.dump(to_hash)
end