Class: ShopifyApp::AccessScopes::UserStrategy
- Inherits:
-
Object
- Object
- ShopifyApp::AccessScopes::UserStrategy
- Defined in:
- lib/shopify_app/access_scopes/user_strategy.rb
Class Method Summary collapse
- .covers_scopes?(current_shopify_session) ⇒ Boolean
- .update_access_scopes?(user_id: nil, shopify_user_id: nil) ⇒ Boolean
Class Method Details
.covers_scopes?(current_shopify_session) ⇒ Boolean
17 18 19 20 |
# File 'lib/shopify_app/access_scopes/user_strategy.rb', line 17 def covers_scopes?(current_shopify_session) # NOTE: this not Ruby's `covers?` method, it is defined in ShopifyAPI::Auth::AuthScopes current_shopify_session.scope.to_a.empty? || current_shopify_session.scope.covers?(ShopifyAPI::Context.scope) end |
.update_access_scopes?(user_id: nil, shopify_user_id: nil) ⇒ Boolean
7 8 9 10 11 12 13 14 15 |
# File 'lib/shopify_app/access_scopes/user_strategy.rb', line 7 def update_access_scopes?(user_id: nil, shopify_user_id: nil) return update_access_scopes_for_user_id?(user_id) if user_id return update_access_scopes_for_shopify_user_id?(shopify_user_id) if shopify_user_id raise( ::ShopifyApp::InvalidInput, "#update_access_scopes? requires user_id or shopify_user_id parameter inputs", ) end |