Class: ProxyGrantingTicket

Inherits:
Object
  • Object
show all
Defined in:
lib/proxy_granting_ticket.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service_name) ⇒ ProxyGrantingTicket

Returns a new instance of ProxyGrantingTicket.



10
11
12
# File 'lib/proxy_granting_ticket.rb', line 10

def initialize(service_name)
  @service_name = service_name
end

Class Method Details

.validate!(ticket, store) ⇒ Object



3
4
5
6
7
# File 'lib/proxy_granting_ticket.rb', line 3

def validate!(ticket, store)
  if service_name = store[ticket]
    new(service_name)
  end
end

Instance Method Details

#create_proxy_ticket!(store) ⇒ Object



26
27
28
29
30
# File 'lib/proxy_granting_ticket.rb', line 26

def create_proxy_ticket!(store)
  pt = ProxyTicket.new(@service_name, self)
  pt.save!(store)
  pt
end

#save!(store) ⇒ Object



22
23
24
# File 'lib/proxy_granting_ticket.rb', line 22

def save!(store)
  store[ticket] = @service_name
end

#ticketObject



18
19
20
# File 'lib/proxy_granting_ticket.rb', line 18

def ticket
  @ticket ||= "PGT-#{rand(100000000000000000)}".to_s
end

#valid_for_service?(url) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/proxy_granting_ticket.rb', line 14

def valid_for_service?(url)
  @service_name == url
end