class ClearSaleClearId::Payment

Public Class Methods

new(params={}) click to toggle source
# File lib/clear_sale_clear_id/payment.rb, line 8
def initialize(params={})
  params.keys.each do |member|
    self.send("#{member}=", params.delete(member))
  end
end

Public Instance Methods

type=(value) click to toggle source
# File lib/clear_sale_clear_id/payment.rb, line 14
def type=(value)
  validate_type(value)

  self[:type] = value
end

Private Instance Methods

validate_type(value) click to toggle source
# File lib/clear_sale_clear_id/payment.rb, line 22
def validate_type(value)
  unless (1..14).map(&:to_s).include?(value.to_s)
    raise ArgumentError.new("Value #{value} not valid for type!")
  end
end