class Partner
Attributes
cost_per_gb[RW]
maximum_size[RW]
minimum_cost[RW]
minimum_size[RW]
partner_id[RW]
theater_id[RW]
Public Class Methods
new(theater_id, minimum_size, maximum_size, minimum_cost, cost_per_gb, partner_id)
click to toggle source
# File lib/partner.rb, line 4 def initialize(theater_id, minimum_size, maximum_size, minimum_cost, cost_per_gb, partner_id) self.theater_id = theater_id self.minimum_size = minimum_size self.maximum_size = maximum_size self.minimum_cost = minimum_cost self.cost_per_gb = cost_per_gb self.partner_id = partner_id end
Public Instance Methods
calculate_delivery_cost(theatre)
click to toggle source
# File lib/partner.rb, line 17 def calculate_delivery_cost(theatre) calculated_cost = theatre.delivery_size * self.cost_per_gb calculated_cost < self.minimum_cost ? self.minimum_cost : calculated_cost end
deliverable_size?(delivery_size)
click to toggle source
# File lib/partner.rb, line 13 def deliverable_size?(delivery_size) delivery_size.between?(minimum_size, maximum_size) end