Method: Graphiti::Stats::DSL#initialize

Defined in:
lib/graphiti/stats/dsl.rb

#initialize(adapter, config) ⇒ DSL

Returns a new instance of DSL.

Parameters:

  • adapter (Adapters::Abstract)

    the Resource adapter

  • config (Symbol, Hash)

    example: :total or { total: [:count] }



32
33
34
35
36
37
38
39
# File 'lib/graphiti/stats/dsl.rb', line 32

def initialize(adapter, config)
  config = {config => []} if config.is_a?(Symbol)

  @adapter = adapter
  @calculations = {}
  @name = config.keys.first
  Array(config.values.first).each { |c| send(:"#{c}!") }
end