Class: WooCommerce::OAuth
- Inherits:
-
Object
- Object
- WooCommerce::OAuth
- Defined in:
- lib/woocommerce_api/oauth.rb
Defined Under Namespace
Classes: InvalidSignatureMethodError
Constant Summary collapse
- NONCE_LIFETIME =
Woocommerce keeps nonces for 15 minutes
15 * 60
Instance Method Summary collapse
-
#initialize(url, method, version, credentials) ⇒ OAuth
constructor
A new instance of OAuth.
-
#oauth_url ⇒ Object
Public: Get OAuth url.
Constructor Details
#initialize(url, method, version, credentials) ⇒ OAuth
Returns a new instance of OAuth.
16 17 18 19 20 21 22 23 |
# File 'lib/woocommerce_api/oauth.rb', line 16 def initialize(url, method, version, credentials) @url = url @method = method.upcase @version = version @consumer_key = credentials[:consumer_key] @consumer_secret = credentials[:consumer_secret] @signature_method = credentials[:signature_method] end |
Instance Method Details
#oauth_url ⇒ Object
Public: Get OAuth url
Returns the OAuth url.
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/woocommerce_api/oauth.rb', line 28 def oauth_url params = {} url = @url url = parse_params(url, params) create_oauth_params(params, url) query_string = create_query_string(params) "#{url}?#{query_string}" end |