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.



33679
33680
33681
33682
33683
33684
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33679

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.



33677
33678
33679
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33677

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



33677
33678
33679
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33677

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



33690
33691
33692
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33690

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

#to_hashObject



33694
33695
33696
33697
33698
33699
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33694

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

#to_jsonObject



33686
33687
33688
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33686

def to_json
  JSON.dump(to_hash)
end