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.



33728
33729
33730
33731
33732
33733
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33728

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.



33726
33727
33728
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33726

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



33726
33727
33728
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33726

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



33739
33740
33741
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33739

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

#to_hashObject



33743
33744
33745
33746
33747
33748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33743

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

#to_jsonObject



33735
33736
33737
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33735

def to_json
  JSON.dump(to_hash)
end