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.



15386
15387
15388
15389
15390
15391
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15386

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.



15384
15385
15386
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15384

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



15384
15385
15386
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15384

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15397
15398
15399
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15397

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

#to_hashObject



15401
15402
15403
15404
15405
15406
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15401

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

#to_jsonObject



15393
15394
15395
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15393

def to_json
  JSON.dump(to_hash)
end