class Wechat::Api::JsTicket

Attributes

client[R]
expires_at[R]
ticket[R]

Public Class Methods

new(client) click to toggle source
# File lib/wechat/api/js_ticket.rb, line 6
def initialize(client)
  @client = client
end

Public Instance Methods

expired?() click to toggle source
# File lib/wechat/api/js_ticket.rb, line 17
def expired?
  expires_at.nil? || DateTime.now > expires_at
end
refresh() click to toggle source
# File lib/wechat/api/js_ticket.rb, line 10
def refresh
  js = client.js_ticket
  @ticket = js['ticket']
  @expires_at = DateTime.now + Rational(js['expires_in'].to_i, 3600 * 24)
  self
end