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.



39184
39185
39186
39187
39188
39189
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39184

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.



39182
39183
39184
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39182

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



39182
39183
39184
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39182

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



39195
39196
39197
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39195

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

#to_hashObject



39199
39200
39201
39202
39203
39204
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39199

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

#to_jsonObject



39191
39192
39193
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39191

def to_json
  JSON.dump(to_hash)
end