class Centaman::Service::Capacity

Attributes

booking_time_id[R]
start_date[R]

Public Instance Methods

after_init(args) click to toggle source
# File lib/centaman/service/capacity.rb, line 6
def after_init(args)
  @booking_time_id = args[:booking_time_id]
  @start_date = args[:start_date]
  require_args
end
endpoint() click to toggle source
# File lib/centaman/service/capacity.rb, line 12
def endpoint
  '/ticket_services/TimedTicketType'
end
object_class() click to toggle source
# File lib/centaman/service/capacity.rb, line 16
def object_class
  Centaman::Object::Capacity
end
objects() click to toggle source
Calls superclass method Centaman::JsonWrapper#objects
# File lib/centaman/service/capacity.rb, line 20
def objects
  capacities = super
  capacities.each do |capacity|
    capacity.sold_out = capacity.vacancy <= 0
  end
  capacities
end
options() click to toggle source
Calls superclass method
# File lib/centaman/service/capacity.rb, line 28
def options
  super + [
    { key: 'TimedTicketTypeId', value: booking_time_id },
    { key: 'StartDate', value: start_date }
  ]
end
require_args() click to toggle source
# File lib/centaman/service/capacity.rb, line 35
def require_args
  raise "booking_time_id is required for #{self.class.name}" if booking_time_id.nil?
  raise "start_date is required for #{self.class.name}" if start_date.nil?
end