class GraphQL::Functions::Base

Public Class Methods

create() click to toggle source
# File lib/graphql/functions/base.rb, line 8
def create
  fail_on_model_not_set unless @model
  new(@model)
end
model(model) click to toggle source
# File lib/graphql/functions/base.rb, line 13
def model(model)
  fail_on_wrong_class_model unless model < ActiveRecord::Base
  @model = model
end
new(model_class) click to toggle source
# File lib/graphql/functions/base.rb, line 37
def initialize(model_class)
  @model_class = model_class
end

Private Class Methods

fail_on_model_not_set() click to toggle source
# File lib/graphql/functions/base.rb, line 20
def fail_on_model_not_set
  raise(
    ArgumentError,
    "'model' not set. Forgot to add 'model ::ModelClass' ?"
  )
end
fail_on_wrong_class_model() click to toggle source
# File lib/graphql/functions/base.rb, line 27
def fail_on_wrong_class_model
  raise(
    ArgumentError,
    "'model' superclass mismatch. It must be 'ActiveRecord::Base'"
  )
end