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.



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

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.



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

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



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

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



16957
16958
16959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16957

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

#to_hashObject



16961
16962
16963
16964
16965
16966
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16961

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

#to_jsonObject



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

def to_json
  JSON.dump(to_hash)
end