Module: Graphoid

Defined in:
lib/graphoid/main.rb,
lib/graphoid/utils.rb,
lib/graphoid/config.rb,
lib/graphoid/grapho.rb,
lib/graphoid/mapper.rb,
lib/graphoid/scalars.rb,
lib/graphoid/argument.rb,
lib/graphoid/graphield.rb,
lib/graphoid/drivers/mongoid.rb,
lib/graphoid/queries/queries.rb,
lib/graphoid/mutations/create.rb,
lib/graphoid/mutations/delete.rb,
lib/graphoid/mutations/update.rb,
lib/graphoid/definitions/types.rb,
lib/graphoid/queries/operation.rb,
lib/graphoid/queries/processor.rb,
lib/graphoid/definitions/inputs.rb,
lib/graphoid/definitions/sorter.rb,
lib/graphoid/operators/relation.rb,
lib/graphoid/definitions/filters.rb,
lib/graphoid/mutations/processor.rb,
lib/graphoid/mutations/structure.rb,
lib/graphoid/operators/attribute.rb,
lib/graphoid/drivers/active_record.rb,
lib/graphoid/operators/inherited/has_one.rb,
lib/graphoid/operators/inherited/has_many.rb,
lib/graphoid/operators/inherited/belongs_to.rb,
lib/graphoid/operators/inherited/embeds_one.rb,
lib/graphoid/operators/inherited/embeds_many.rb,
lib/graphoid/operators/inherited/many_to_many.rb

Defined Under Namespace

Modules: ActiveRecordDriver, Argument, Filters, Graphield, Inputs, Mapper, MongoidDriver, Mutations, Queries, Scalars, Sorter, Types, Upload, Utils Classes: Attribute, BelongsTo, Configuration, EmbedsMany, EmbedsOne, Grapho, HasMany, HasOne, ManyToMany, Operation, Relation

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



5
6
7
# File 'lib/graphoid/config.rb', line 5

def configuration
  @configuration
end

.driverObject

Returns the value of attribute driver.



7
8
9
# File 'lib/graphoid/main.rb', line 7

def driver
  @driver
end

Class Method Details

.build(model, _action = nil) ⇒ Object



15
16
17
# File 'lib/graphoid/main.rb', line 15

def build(model, _action = nil)
  @graphs[model] ||= Graphoid::Grapho.new(model)
end

.configure {|configuration| ... } ⇒ Object

Yields:



7
8
9
10
11
# File 'lib/graphoid/config.rb', line 7

def configure
  self.configuration ||= Configuration.new
  yield(configuration)
  Graphoid.initialize
end

.initializeObject



9
10
11
12
13
# File 'lib/graphoid/main.rb', line 9

def initialize
  Graphoid.driver = configuration&.driver
  Rails.application.eager_load!
  Graphoid::Scalars.generate
end