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.



29580
29581
29582
29583
29584
29585
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29580

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.



29578
29579
29580
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29578

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



29578
29579
29580
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29578

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



29591
29592
29593
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29591

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

#to_hashObject



29595
29596
29597
29598
29599
29600
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29595

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

#to_jsonObject



29587
29588
29589
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29587

def to_json
  JSON.dump(to_hash)
end