Class: Stardust::GraphQL::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/stardust/graphql/query.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object:, context:) ⇒ Query

Returns a new instance of Query.



6
7
8
# File 'lib/stardust/graphql/query.rb', line 6

def initialize(object:, context:)
  @context = context
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



4
5
6
# File 'lib/stardust/graphql/query.rb', line 4

def context
  @context
end

Class Method Details

.accessible?(context) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/stardust/graphql/query.rb', line 18

def self.accessible?(context)
  true
end

.argument(name, type, description = nil, **kwargs, &block) ⇒ Object



39
40
41
42
# File 'lib/stardust/graphql/query.rb', line 39

def argument(name, type, description = nil, **kwargs, &block)
  @__arguments__ ||= []
  @__arguments__ << [name, type, description, kwargs, block]
end

.authorized?(object, context) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/stardust/graphql/query.rb', line 14

def self.authorized?(object, context)
  true
end

.description(description) ⇒ Object



35
36
37
# File 'lib/stardust/graphql/query.rb', line 35

def description(description)
  @__description__ = description
end

.get_argumentsObject



56
57
58
# File 'lib/stardust/graphql/query.rb', line 56

def get_arguments
  @__arguments__ || []
end

.get_descriptionObject



52
53
54
# File 'lib/stardust/graphql/query.rb', line 52

def get_description
  @__description__
end

.get_nullObject



48
49
50
# File 'lib/stardust/graphql/query.rb', line 48

def get_null
  @__null__
end

.get_typeObject



44
45
46
# File 'lib/stardust/graphql/query.rb', line 44

def get_type
  @__type__
end

.null(null) ⇒ Object



31
32
33
# File 'lib/stardust/graphql/query.rb', line 31

def null(null)
  @__null__ = null
end

.type(type) ⇒ Object



27
28
29
# File 'lib/stardust/graphql/query.rb', line 27

def type(type)
  @__type__ = type
end

.visible?(context) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/stardust/graphql/query.rb', line 22

def self.visible?(context)
  true
end

Instance Method Details

#current_userObject



10
11
12
# File 'lib/stardust/graphql/query.rb', line 10

def current_user
  context[:current_user]
end