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.



13735
13736
13737
13738
13739
13740
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13735

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.



13733
13734
13735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13733

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



13733
13734
13735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13733

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



13746
13747
13748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13746

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

#to_hashObject



13750
13751
13752
13753
13754
13755
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13750

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

#to_jsonObject



13742
13743
13744
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13742

def to_json
  JSON.dump(to_hash)
end