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.



32949
32950
32951
32952
32953
32954
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32949

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.



32947
32948
32949
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32947

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



32947
32948
32949
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32947

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



32960
32961
32962
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32960

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

#to_hashObject



32964
32965
32966
32967
32968
32969
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32964

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

#to_jsonObject



32956
32957
32958
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32956

def to_json
  JSON.dump(to_hash)
end