class OTP::TOTP

Constants

DEFAULT_PERIOD

Attributes

period[RW]
time[RW]

Public Class Methods

new(*args) click to toggle source
Calls superclass method OTP::Base::new
# File lib/otp/totp.rb, line 9
def initialize(*args)
  super
  self.period = DEFAULT_PERIOD
  self.time = nil
end

Public Instance Methods

extract_uri_params(params) click to toggle source
Calls superclass method OTP::Base#extract_uri_params
# File lib/otp/totp.rb, line 25
def extract_uri_params(params)
  super
  self.period = (params["period"] || period).to_i
end
moving_factor() click to toggle source
# File lib/otp/totp.rb, line 15
def moving_factor
  return (time || Time.now).to_i / period
end
uri_params() click to toggle source
Calls superclass method OTP::Base#uri_params
# File lib/otp/totp.rb, line 19
def uri_params
  params = super
  params["period"] = period if period != DEFAULT_PERIOD
  return params
end