class ShakeTheCounter::Ticket
Describes a ticket
Public Class Methods
new(args={})
click to toggle source
Sets up a new reservation
# File lib/shake_the_counter/ticket.rb, line 8 def initialize(args={}) args.each do |key, value| # {"TicketKey"=>"1539335d-865d-40eb-ac31-0ac4b687ef2e", "Currency"=>"EUR", "Price"=>6.0, "PriceTypeKey"=>"0e9e2088-f74a-4ef4-9fe4-e668f2a01241", "PriceTypeName"=>"55 Plus", "ExternalPriceTypeID"=>"", "BranchePriceID"=>nil, "SectionName"=>"Toegangskaart", "TicketCode"=>"9787821683696", "BarcodeType"=>nil, "TicketValidFrom"=>"2018-03-31T00:00:00+02:00", "TicketValidTo"=>"2018-10-28T23:59:00+01:00", "LastClaimDate"=>nil, "SubscriptionProductKey"=>"00000000-0000-0000-0000-000000000000", "ScanningDisplayMessage"=>"", "TicketText"=>nil, "SalesChannelName"=>nil, "ExternalPriceID"=>nil} singleton_class.class_eval { attr_accessor key.underscore } instance_variable_set("@#{key.underscore}", value) end end
Public Instance Methods
key()
click to toggle source
# File lib/shake_the_counter/ticket.rb, line 16 def key reservation_key end