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.



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

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.



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

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



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

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



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

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

#to_hashObject



33600
33601
33602
33603
33604
33605
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33600

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

#to_jsonObject



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

def to_json
  JSON.dump(to_hash)
end