Class: GraphQL::Api::Resolvers::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/api/resolvers/field.rb

Instance Method Summary collapse

Constructor Details

#initialize(model, name) ⇒ Field

Returns a new instance of Field.



5
6
7
8
# File 'lib/graphql/api/resolvers/field.rb', line 5

def initialize(model, name)
  @model = model
  @name = name
end

Instance Method Details

#call(obj, args, ctx) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/graphql/api/resolvers/field.rb', line 10

def call(obj, args, ctx)
  if obj.respond_to?("access_#{@name}?")
    obj.send(@name) if obj.send("access_#{@name}?", ctx)
  else
    obj.send(@name)
  end
end