class MultibancoIfthenpay::Multibanco

Multibanco reference generator using Ifthenpay gateway

Attributes

entity[R]
order_value[R]

Public Class Methods

new(entity, sub_entity, order_id, order_value) click to toggle source

@param [String] entity @param [String] sub_entity @param [String] order_id @param [Float] order_value

# File lib/multibanco_ifthenpay.rb, line 13
def initialize(entity, sub_entity, order_id, order_value)
  validate!(entity, sub_entity, order_value)

  @entity = entity
  @sub_entity = sub_entity
  @order_id = order_id
  @order_value = order_value
end

Public Instance Methods

print_multibanco_reference(prettify = false) click to toggle source

@param [BooleanMatcher] prettify @return [String]

validate!(entity, sub_entity, order_value) click to toggle source
# File lib/multibanco_ifthenpay.rb, line 22
def validate!(entity, sub_entity, order_value)
  raise ArgumentError, 'Not a valid entity' unless entity.length == 5
  raise ArgumentError, 'Not a valid sub-entity' unless
      !sub_entity.empty? && sub_entity.length < 4
  raise ArgumentError, 'Not a valid order value' unless order_value >= 1
end