Module: OpenQq
- Defined in:
- lib/open_qq/error.rb,
lib/open_qq.rb,
lib/open_qq/gateway.rb,
lib/open_qq/railtie.rb,
lib/open_qq/request.rb,
lib/open_qq/version.rb,
lib/open_qq/signature.rb,
lib/open_qq/rails/action_controller.rb,
lib/generators/open_qq/install_generator.rb
Overview
–
Defined Under Namespace
Modules: Generators, Rails, Signature Classes: Error, Gateway, Railtie, Request
Constant Summary collapse
- VERSION =
3.0表示OpenAPI版本, 小数点第二位表示SDK版本
"3.0.3"
Class Method Summary collapse
- .call(url, options) ⇒ Object (also: start)
- .setup(options = {}) {|@gateway| ... } ⇒ Object
- .verify_callback_sig(http_method, url, params, key = nil) ⇒ Boolean
Class Method Details
.call(url, options) ⇒ Object Also known as: start
29 30 31 32 33 34 35 36 |
# File 'lib/open_qq.rb', line 29 def call(url, ) request = OpenQq::Request.new(.with_indifferent_access) if block_given? yield request else request end end |
.setup(options = {}) {|@gateway| ... } ⇒ Object
16 17 18 19 20 |
# File 'lib/open_qq.rb', line 16 def setup( = {}) = .with_indifferent_access @gateway ||= OpenQq::Gateway.new([:appid], [:appkey], [:env]) yield @gateway if block_given? end |
.verify_callback_sig(http_method, url, params, key = nil) ⇒ Boolean
47 48 49 50 51 52 |
# File 'lib/open_qq.rb', line 47 def verify_callback_sig(http_method, url, params, key = nil) key ||= appkey params = params.dup sig = params.delete('sig') || params.delete(:sig) Gateway.verify_sig(sig, "#{key}&", http_method.to_s.upcase, url, params) end |