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.



44253
44254
44255
44256
44257
44258
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 44253

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.



44251
44252
44253
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 44251

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



44251
44252
44253
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 44251

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



44264
44265
44266
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 44264

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

#to_hashObject



44268
44269
44270
44271
44272
44273
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 44268

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

#to_jsonObject



44260
44261
44262
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 44260

def to_json
  JSON.dump(to_hash)
end