class Shokkenki::Provider::Session
Attributes
providers[R]
ticket_location[RW]
Public Class Methods
new()
click to toggle source
# File lib/shokkenki/provider/session.rb, line 13 def initialize @ticket_reader = TicketReader.new @ticket_location = 'tickets' @providers = {}.with_indifferent_access end
Public Instance Methods
add_provider(provider)
click to toggle source
# File lib/shokkenki/provider/session.rb, line 19 def add_provider provider @providers[provider.name] = provider end
redeem_tickets()
click to toggle source
# File lib/shokkenki/provider/session.rb, line 23 def redeem_tickets @ticket_reader.read_from(ticket_location).each do |ticket| provider = providers[ticket.provider.name] raise "No provider named '#{ticket.provider.name}' was found. Did you register one?" unless provider ticket.verify_with provider end end