Module: Cranium

Defined in:
lib/cranium.rb

Defined Under Namespace

Modules: Archiver, AttributeDSL, DSL, Database, Extract, FileUtils, ImportStrategy, Logging, Sequel, TestFramework, Transformation Classes: Application, CommandLineOptions, Configuration, DataImporter, DataReader, DataTransformer, DefinitionRegistry, DimensionManager, ExternalTable, ProgressOutput, SourceRegistry, TransformationRecord

Class Method Summary collapse

Class Method Details

.application(argv = []) ⇒ Object



29
30
31
# File 'lib/cranium.rb', line 29

def application(argv = [])
  @application ||= Application.new(argv)
end

.configurationObject



35
36
37
# File 'lib/cranium.rb', line 35

def configuration
  @configuration ||= Configuration.new.freeze
end

.configure {|mutable_configuration| ... } ⇒ Object

Yields:

  • (mutable_configuration)


41
42
43
44
45
46
# File 'lib/cranium.rb', line 41

def configure
  mutable_configuration = configuration.dup
  yield mutable_configuration
  @configuration = mutable_configuration
  @configuration.freeze
end

.load_argumentsObject



50
51
52
# File 'lib/cranium.rb', line 50

def load_arguments
  application.load_arguments
end