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.



16964
16965
16966
16967
16968
16969
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16964

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.



16962
16963
16964
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16962

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16962
16963
16964
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16962

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16975
16976
16977
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16975

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

#to_hashObject



16979
16980
16981
16982
16983
16984
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16979

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

#to_jsonObject



16971
16972
16973
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16971

def to_json
  JSON.dump(to_hash)
end