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.



33580
33581
33582
33583
33584
33585
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33580

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.



33578
33579
33580
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33578

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



33578
33579
33580
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33578

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



33591
33592
33593
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33591

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

#to_hashObject



33595
33596
33597
33598
33599
33600
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33595

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

#to_jsonObject



33587
33588
33589
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33587

def to_json
  JSON.dump(to_hash)
end