Class: GraphQL::GraphQLDirective

Inherits:
Configuration::Configurable show all
Defined in:
lib/graphql/type/directive.rb

Instance Method Summary collapse

Methods inherited from Configuration::Configurable

configuration, configure_with, #initialize, #method_missing, new

Constructor Details

This class inherits a constructor from GraphQL::Configuration::Configurable

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GraphQL::Configuration::Configurable

Instance Method Details

#arg(name) ⇒ Object



29
30
31
# File 'lib/graphql/type/directive.rb', line 29

def arg(name)
  arg_map(name.to_sym)
end

#arg_mapObject



17
18
19
# File 'lib/graphql/type/directive.rb', line 17

def arg_map
  @arg_map ||= @configuration.args.reduce({}) { |memo, arg| memo[arg.name.to_sym] = arg ; memo }
end

#arg_namesObject



21
22
23
# File 'lib/graphql/type/directive.rb', line 21

def arg_names
  @arg_names ||= arg_map.keys
end

#argsObject



25
26
27
# File 'lib/graphql/type/directive.rb', line 25

def args
  @args ||= arg_map.values
end