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]
# File lib/multibanco_ifthenpay.rb, line 31 def print_multibanco_reference(prettify = false) reference = MultibancoIfthenpay::Calculator .get_multibanco_reference(@entity, @sub_entity, @order_id, @order_value) prettify ? reference.scan(/.{3}/).join(' ') : reference end
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