Class: ShopifyApp::AccessScopes::UserStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/shopify_app/access_scopes/user_strategy.rb

Class Method Summary collapse

Class Method Details

.covers_scopes?(current_shopify_session) ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)

Raises:



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