Module: Sprig

Defined in:
lib/sprig.rb,
lib/sprig/seed.rb,
lib/sprig/parser.rb,
lib/sprig/source.rb,
lib/sprig/helpers.rb,
lib/sprig/logging.rb,
lib/sprig/planter.rb,
lib/sprig/version.rb,
lib/sprig/directive.rb,
lib/sprig/dependency.rb,
lib/sprig/parser/csv.rb,
lib/sprig/parser/yml.rb,
lib/sprig/seed/entry.rb,
lib/sprig/null_record.rb,
lib/sprig/parser/base.rb,
lib/sprig/parser/json.rb,
lib/sprig/seed/record.rb,
lib/sprig/seed/factory.rb,
lib/sprig/configuration.rb,
lib/sprig/directive_list.rb,
lib/sprig/seed/attribute.rb,
lib/sprig/tsortable_hash.rb,
lib/sprig/process_notifier.rb,
lib/sprig/dependency_sorter.rb,
lib/sprig/sprig_record_store.rb,
lib/sprig/dependency_collection.rb,
lib/sprig/seed/attribute_collection.rb,
lib/generators/sprig/install_generator.rb,
lib/sprig/parser/google_spreadsheet_json.rb

Defined Under Namespace

Modules: Generators, Helpers, Logging, Parser, Seed Classes: Configuration, Dependency, DependencyCollection, DependencySorter, Directive, DirectiveList, NullRecord, Planter, ProcessNotifier, Source, SprigRecordStore, TsortableHash

Constant Summary collapse

VERSION =

:nocov:

[
  0, # major
  3, # minor
  0  # patch
].join('.')

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.adapterObject



24
25
26
# File 'lib/sprig.rb', line 24

def adapter
  @adapter ||= :active_record
end

.shared_seedingObject



39
40
41
# File 'lib/sprig.rb', line 39

def shared_seeding
  @shared_seeding ||= false
end

Class Method Details

.adapter_model_classObject



28
29
30
31
32
33
34
35
36
37
# File 'lib/sprig.rb', line 28

def adapter_model_class
  @adapter_model_class ||= case adapter
  when :active_record
    ActiveRecord::Base
  when :mongoid
    Mongoid::Document
  else
    raise "Unknown model class for adapter #{adapter}"
  end
end

.configurationObject



43
44
45
# File 'lib/sprig.rb', line 43

def configuration
  @@configuration ||= Sprig::Configuration.new
end

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

Yields:



47
48
49
# File 'lib/sprig.rb', line 47

def configure
  yield configuration
end

.loggerObject



55
56
57
# File 'lib/sprig.rb', line 55

def logger
  configuration.logger
end

.reset_configurationObject



51
52
53
# File 'lib/sprig.rb', line 51

def reset_configuration
  @@configuration = nil
end