Class: Osso::GraphQL::Resolvers::BaseResolver

Inherits:
GraphQL::Schema::Resolver
  • Object
show all
Defined in:
lib/osso/graphql/resolvers/base_resolver.rb

Instance Method Summary collapse

Instance Method Details

#admin_authorized?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/osso/graphql/resolvers/base_resolver.rb', line 7

def admin_authorized?
  context[:scope] == 'admin'
end

#context_domainObject



19
20
21
# File 'lib/osso/graphql/resolvers/base_resolver.rb', line 19

def context_domain
  context[:email].split('@')[1]
end

#enterprise_authorized?(domain) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/osso/graphql/resolvers/base_resolver.rb', line 15

def enterprise_authorized?(domain)
  context[:scope] == domain
end

#internal_authorized?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/osso/graphql/resolvers/base_resolver.rb', line 11

def internal_authorized?
  %w[admin internal].include?(context[:scope])
end