Class: Stardust::GraphQL::Query
- Inherits:
-
Object
- Object
- Stardust::GraphQL::Query
- Defined in:
- lib/stardust/graphql/query.rb
Instance Attribute Summary collapse
-
#context ⇒ Object
readonly
Returns the value of attribute context.
Class Method Summary collapse
- .accessible?(context) ⇒ Boolean
- .argument(name, type, description = nil, **kwargs, &block) ⇒ Object
- .authorized?(object, context) ⇒ Boolean
- .description(description) ⇒ Object
- .get_arguments ⇒ Object
- .get_description ⇒ Object
- .get_null ⇒ Object
- .get_type ⇒ Object
- .null(null) ⇒ Object
- .type(type) ⇒ Object
- .visible?(context) ⇒ Boolean
Instance Method Summary collapse
- #current_user ⇒ Object
-
#initialize(object:, context:) ⇒ Query
constructor
A new instance of Query.
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
#context ⇒ Object (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
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
14 15 16 |
# File 'lib/stardust/graphql/query.rb', line 14 def self.(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_arguments ⇒ Object
56 57 58 |
# File 'lib/stardust/graphql/query.rb', line 56 def get_arguments @__arguments__ || [] end |
.get_description ⇒ Object
52 53 54 |
# File 'lib/stardust/graphql/query.rb', line 52 def get_description @__description__ end |
.get_null ⇒ Object
48 49 50 |
# File 'lib/stardust/graphql/query.rb', line 48 def get_null @__null__ end |
.get_type ⇒ Object
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
22 23 24 |
# File 'lib/stardust/graphql/query.rb', line 22 def self.visible?(context) true end |
Instance Method Details
#current_user ⇒ Object
10 11 12 |
# File 'lib/stardust/graphql/query.rb', line 10 def current_user context[:current_user] end |