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.



12825
12826
12827
12828
12829
12830
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12825

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.



12823
12824
12825
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12823

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



12823
12824
12825
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12823

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



12836
12837
12838
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12836

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

#to_hashObject



12840
12841
12842
12843
12844
12845
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12840

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

#to_jsonObject



12832
12833
12834
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12832

def to_json
  JSON.dump(to_hash)
end