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.



17028
17029
17030
17031
17032
17033
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17028

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.



17026
17027
17028
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17026

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



17026
17027
17028
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17026

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



17039
17040
17041
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17039

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

#to_hashObject



17043
17044
17045
17046
17047
17048
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17043

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

#to_jsonObject



17035
17036
17037
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17035

def to_json
  JSON.dump(to_hash)
end