Sha256: bdeae2949b5a09c9f6f0117f670b3b333a7dcab56575e6ddb47e5d9c79965350

Contents?: true

Size: 1.12 KB

Versions: 13

Compression:

Stored size: 1.12 KB

Contents

module ActiveMocker

  module Config
    extend self

    attr_accessor :schema_file,
                  :model_dir,
                  :schema_attributes,
                  :model_attributes,
                  :schema_file_reader,
                  :model_file_reader,
                  :clear_cache,
                  :migration_dir,
                  :mock_dir

    def config
      @@first_load ||= reload_default
      yield self
      check_required_settings
    end

    def reload_default
      @log_level           = Logger::WARN
      @schema_file         = nil
      @model_dir           = nil
      @schema_attributes   = true
      @model_attributes    = true
      @clear_cache         = false
      @schema_file_reader  = nil
      @model_file_reader   = nil
      @migration_dir       = nil
      @mock_dir            = nil
    end

    def check_required_settings
      raise 'schema_file must be specified' if schema_file.nil?
      raise 'model_dir must be specified'   if model_dir.nil?
      raise 'mock_dir must be specified'    if mock_dir.nil?
    end

    def log_level=(level)
      Logger_.level = level
    end

  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
active_mocker-1.2 lib/active_mocker/config.rb
active_mocker-1.2.pre.11 lib/active_mocker/config.rb
active_mocker-1.2.pre.10 lib/active_mocker/config.rb
active_mocker-1.2.pre.9 lib/active_mocker/config.rb
active_mocker-1.2.pre.8 lib/active_mocker/config.rb
active_mocker-1.2.pre.7 lib/active_mocker/config.rb
active_mocker-1.2.pre.6 lib/active_mocker/config.rb
active_mocker-1.2.pre.5 lib/active_mocker/config.rb
active_mocker-1.2.pre.4 lib/active_mocker/config.rb
active_mocker-1.2.pre.3 lib/active_mocker/config.rb
active_mocker-1.2.pre.2 lib/active_mocker/config.rb
active_mocker-1.2.pre.1 lib/active_mocker/config.rb
active_mocker-1.2.pre lib/active_mocker/config.rb