class GraphQL::Functions::Element

Public Instance Methods

call(*attrs) click to toggle source
# File lib/graphql/functions/element.rb, line 8
def call(*attrs)
  _, args, = attrs
  return @model_class.find(args[:id]) if args[:id]
  return @model_class.first unless respond_to?(:query)
  relation = query(@model_class, *attrs)
  relation.is_a?(ActiveRecord::Relation) ? relation.first : relation
end
type() click to toggle source
# File lib/graphql/functions/element.rb, line 16
def type
  @type ||= "Types::#{@model_class}Type".constantize
end