Module: WechatPublic

Defined in:
lib/wechat/test.rb,
lib/wechat/client.rb,
lib/wechat_public.rb,
lib/wechat/message.rb,
lib/wechat/responder.rb,
lib/wechat_public/test.rb,
lib/wechat/access_token.rb,
lib/wechat_public/version.rb

Defined Under Namespace

Modules: Responder, Test Classes: AccessToken, AccessTokenExpiredError, Api, Client, Message, ResponseError

Constant Summary collapse

VERSION =
"0.1.3"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



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

def config
  @config
end

Class Method Details

.apiObject



39
40
41
# File 'lib/wechat_public.rb', line 39

def self.api
  @api ||= WechatPublic::Api.new(self.config.appid, self.config.secret, self.config.access_token)
end

.configObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/wechat_public.rb', line 20

def self.config
  @config ||= begin
    if defined? Rails
      config_file = Rails.root.join("config/wechat.yml")
      config = YAML.load(ERB.new(File.new(config_file).read).result)[Rails.env] if (File.exist?(config_file))
    end

    config ||= {appid: ENV["WECHAT_APPID"], secret: ENV["WECHAT_SECRET"], token: ENV["WECHAT_TOKEN"], access_token: ENV["WECHAT_ACCESS_TOKEN"]}
    config.symbolize_keys!
    config[:access_token] ||= Rails.root.join("tmp/access_token").to_s
    puts '======'
    puts config
    OpenStruct.new(config)
    puts "判断 ActionController::Base...加载了么",ActionController::Base
    puts "判断 WechatPublic::Test 。。加载了么",WechatPublic::Test
    WechatPublic::Test.print
  end
end