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.



25646
25647
25648
25649
25650
25651
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25646

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.



25644
25645
25646
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25644

def code
  @code
end

#messagesObject (readonly)

Returns the value of attribute messages.



25644
25645
25646
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25644

def messages
  @messages
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



25657
25658
25659
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25657

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

#to_hashObject



25661
25662
25663
25664
25665
25666
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25661

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

#to_jsonObject



25653
25654
25655
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25653

def to_json
  JSON.dump(to_hash)
end