class Cryptopay::RiskParams

Constants

ENCODER

Public Class Methods

build_from_hash(data) click to toggle source

Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Cryptopay::RiskParams] Returns the model itself

# File lib/cryptopay/models/risk_params.rb, line 71
def self.build_from_hash(data)
  attributes = ENCODER.build_from_hash(data)
  new(attributes)
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash

# File lib/cryptopay/models/risk_params.rb, line 26
def initialize(attributes = {})
  @attributes = ENCODER.sanitize(attributes)
end

Public Instance Methods

address() click to toggle source

Cryptocurrency address

# File lib/cryptopay/models/risk_params.rb, line 31
def address
  @attributes[:address]
end
currency() click to toggle source

Cryptocurrency symbol

# File lib/cryptopay/models/risk_params.rb, line 36
def currency
  @attributes[:currency]
end
inspect() click to toggle source
# File lib/cryptopay/models/risk_params.rb, line 82
def inspect
  "#<#{self.class}:0x#{object_id.to_s(16)}> JSON: " + JSON.pretty_generate(to_hash)
end
invalid_properties() click to toggle source

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons

# File lib/cryptopay/models/risk_params.rb, line 46
def invalid_properties
  properties = []

  properties.push('invalid value for "address", address cannot be nil.') if address.nil?

  properties.push('invalid value for "currency", currency cannot be nil.') if currency.nil?

  properties.push('invalid value for "type", type cannot be nil.') if type.nil?

  if !type.nil? && !%w[source_of_funds destination_of_funds].include?(type)
    properties.push('invalid value for type, must be one of "source_of_funds", "destination_of_funds"')
  end

  properties
end
to_hash() click to toggle source

Returns the object in the form of hash @return [Hash] Returns the object in the form of hash

# File lib/cryptopay/models/risk_params.rb, line 78
def to_hash
  ENCODER.to_hash(@attributes)
end
type() click to toggle source
# File lib/cryptopay/models/risk_params.rb, line 40
def type
  @attributes[:type]
end
valid?() click to toggle source

Check to see if the all the properties in the model are valid @return true if the model is valid

# File lib/cryptopay/models/risk_params.rb, line 64
def valid?
  invalid_properties.empty?
end