Method: Wechat.config

Defined in:
lib/wechat-rails.rb

.configObject



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/wechat-rails.rb', line 19

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
    OpenStruct.new(config)
  end
end