class Stardust::GraphQL::InputObject

Public Class Methods

argument(name, type, description = nil, **kwargs, &block) click to toggle source
# File lib/stardust/graphql/input_object.rb, line 5
def self.argument(name, type, description = nil, **kwargs, &block)

  @__types_to_lookup__ ||= []
  @__types_to_lookup__ << ->(klass) {
    actual_type = Collector.lookup_type(type)

    klass
    .method(:argument)
    .super_method
    .call(name, actual_type, description, **kwargs, &block)

  }
end
replace_types!() click to toggle source
# File lib/stardust/graphql/input_object.rb, line 19
def self.replace_types!
  @__types_to_lookup__.each {|lookup| lookup.(self)}
end