Class: WechatGate::Tokens::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/wechat_gate/tokens/base.rb

Direct Known Subclasses

AccessToken::Get, JsapiTicket::Get

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Base

Returns a new instance of Base.



13
14
15
# File 'lib/wechat_gate/tokens/base.rb', line 13

def initialize config
  @config = config
end

Class Method Details

.refresh(config) ⇒ Object



8
9
10
11
# File 'lib/wechat_gate/tokens/base.rb', line 8

def self.refresh config
  handler = new(config)
  handler.run
end

Instance Method Details

#expired_inObject



22
23
24
# File 'lib/wechat_gate/tokens/base.rb', line 22

def expired_in
  7100
end

#runObject



17
18
19
20
# File 'lib/wechat_gate/tokens/base.rb', line 17

def run
  fetch if is_expired?
  File.readlines(saved_file).first.chomp.split(' ').last
end