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



16183
16184
16185
16186
16187
16188
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16183

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.



16181
16182
16183
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16181

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16181
16182
16183
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16181

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16194
16195
16196
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16194

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

#to_hashObject



16198
16199
16200
16201
16202
16203
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16198

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

#to_jsonObject



16190
16191
16192
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16190

def to_json
  JSON.dump(to_hash)
end