Class: Corraios::Calculator

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/corraios/calculator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, destination, packer) ⇒ Calculator

Returns a new instance of Calculator.



9
10
11
12
13
# File 'lib/corraios/calculator.rb', line 9

def initialize(source, destination, packer)
  @source = source
  @destination = destination
  @packer = packer
end

Instance Attribute Details

#contract_numberObject

Returns the value of attribute contract_number.



7
8
9
# File 'lib/corraios/calculator.rb', line 7

def contract_number
  @contract_number
end

#contract_passwordObject

Returns the value of attribute contract_password.



7
8
9
# File 'lib/corraios/calculator.rb', line 7

def contract_password
  @contract_password
end

Instance Method Details

#perform(*services) ⇒ Object



15
16
17
18
# File 'lib/corraios/calculator.rb', line 15

def perform(*services)
  deliveries = calculate_services(*services)
  unify_deliveries(services, deliveries)
end