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.



16336
16337
16338
16339
16340
16341
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16336

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.



16334
16335
16336
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16334

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16334
16335
16336
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16334

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16347
16348
16349
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16347

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

#to_hashObject



16351
16352
16353
16354
16355
16356
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16351

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

#to_jsonObject



16343
16344
16345
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16343

def to_json
  JSON.dump(to_hash)
end