Sha256: fe199c3d7528897efe98b39792ae5f78139cbe49c6af0ccf4cd7b28e4b9088fd

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

module Cranium

  autoload :Application, 'cranium/application'
  autoload :Archiver, 'cranium/archiver'
  autoload :AttributeDSL, 'cranium/attribute_dsl'
  autoload :CommandLineOptions, 'cranium/command_line_options'
  autoload :Configuration, 'cranium/configuration'
  autoload :Database, 'cranium/database'
  autoload :DataImporter, 'cranium/data_importer'
  autoload :DataReader, 'cranium/data_reader'
  autoload :DataTransformer, 'cranium/data_transformer'
  autoload :DefinitionRegistry, 'cranium/definition_registry'
  autoload :DimensionManager, 'cranium/dimension_manager'
  autoload :DSL, 'cranium/dsl'
  autoload :ExternalTable, 'cranium/external_table'
  autoload :Extract, 'cranium/extract'
  autoload :ImportStrategy, 'cranium/import_strategy'
  autoload :Logging, 'cranium/logging'
  autoload :ProgressOutput, 'cranium/progress_output'
  autoload :Sequel, 'cranium/sequel'
  autoload :SourceRegistry, 'cranium/source_registry'
  autoload :TestFramework, 'cranium/test_framework'
  autoload :TransformationRecord, 'cranium/transformation_record'
  autoload :Transformation, 'cranium/transformation'

  class << self

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



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



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



    def load_arguments
      application.load_arguments
    end

  end

end

self.extend Cranium::DSL

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cranium-0.3.0 lib/cranium.rb
cranium-0.2.1 lib/cranium.rb
cranium-0.2.0 lib/cranium.rb