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.



11170
11171
11172
11173
11174
11175
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11170

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.



11168
11169
11170
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11168

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



11168
11169
11170
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11168

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



11181
11182
11183
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11181

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

#to_hashObject



11185
11186
11187
11188
11189
11190
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11185

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

#to_jsonObject



11177
11178
11179
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11177

def to_json
  JSON.dump(to_hash)
end