3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/action_controller/wechat_responder.rb', line 3
def wechat_responder(opts = {})
include Wechat::Responder
self.corpid = opts[:corpid] || Wechat.config.corpid
self.agentid = opts[:agentid] || Wechat.config.agentid
self.encrypt_mode = opts[:encrypt_mode] || Wechat.config.encrypt_mode || corpid.present?
self.skip_verify_ssl = opts[:skip_verify_ssl]
self.token = opts[:token] || Wechat.config.token
self.encoding_aes_key = opts[:encoding_aes_key] || Wechat.config.encoding_aes_key
if opts.empty?
self.wechat = Wechat.api
else
if corpid.present?
self.wechat = Wechat::CorpApi.new(corpid, opts[:corpsecret], opts[:access_token], agentid, skip_verify_ssl)
else
self.wechat = Wechat::Api.new(opts[:appid], opts[:secret], opts[:access_token], skip_verify_ssl, opts[:jsapi_ticket])
end
end
end
|