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.



41034
41035
41036
41037
41038
41039
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41034

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.



41032
41033
41034
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41032

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



41032
41033
41034
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41032

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



41045
41046
41047
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41045

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

#to_hashObject



41049
41050
41051
41052
41053
41054
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41049

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

#to_jsonObject



41041
41042
41043
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41041

def to_json
  JSON.dump(to_hash)
end