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

Returns a new instance of GenericError.



16936
16937
16938
16939
16940
16941
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16936

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.



16934
16935
16936
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16934

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



16934
16935
16936
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16934

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16947
16948
16949
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16947

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

#to_hashObject



16951
16952
16953
16954
16955
16956
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16951

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

#to_jsonObject



16943
16944
16945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16943

def to_json
  JSON.dump(to_hash)
end