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