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