Class: Poke::API::Auth::Ticket

Inherits:
Object
  • Object
show all
Defined in:
lib/poke-api/auth/ticket.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTicket

Returns a new instance of Ticket.



7
8
9
10
11
# File 'lib/poke-api/auth/ticket.rb', line 7

def initialize
  @expire = nil
  @start  = nil
  @ends   = nil
end

Instance Attribute Details

#endsObject (readonly)

Returns the value of attribute ends.



5
6
7
# File 'lib/poke-api/auth/ticket.rb', line 5

def ends
  @ends
end

#expireObject (readonly)

Returns the value of attribute expire.



5
6
7
# File 'lib/poke-api/auth/ticket.rb', line 5

def expire
  @expire
end

#startObject (readonly)

Returns the value of attribute start.



5
6
7
# File 'lib/poke-api/auth/ticket.rb', line 5

def start
  @start
end

Instance Method Details

#get_ticketObject



29
30
31
32
33
# File 'lib/poke-api/auth/ticket.rb', line 29

def get_ticket
  return false unless check_ticket

  true
end

#has_ticket?Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/poke-api/auth/ticket.rb', line 13

def has_ticket?
  return true if @start && @ends && @expire
  false
end

#is_new_ticket?(new_ticket_time) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
27
# File 'lib/poke-api/auth/ticket.rb', line 24

def is_new_ticket?(new_ticket_time)
  return true unless @expire && new_ticket_time > @expire
  false
end

#set_ticket(auth) ⇒ Object



18
19
20
21
22
# File 'lib/poke-api/auth/ticket.rb', line 18

def set_ticket(auth)
  @expire = auth[:expire_timestamp_ms]
  @start  = auth[:start]
  @ends   = auth[:end]
end