Sha256: 61a7b36d31c9732f66e67a47bbb1d65ec7dbef5faa97d0c413b390db15fac2f9

Contents?: true

Size: 1.28 KB

Versions: 7

Compression:

Stored size: 1.28 KB

Contents

*Description*

Since it no longer just deals with yaml files as an input, *blackrat_yaml_config* has been renamed to *config_files*
Configuration file manager.

*Features*

Searches for first match in multiple directories for configuration file
Allows for dynamically updated or static config files

*Example*

    require 'config_files'

    class Dummy
      include ConfigFiles #mixin the config_directories and config_files generators

      #search directories (in order). The system will search for the file in the following directories
      config_directories :etc=>['~/.dummy','/opt/dummy/config','/etc/default/dummy','/etc']

      #The dummy.yml and another_yaml_file.yml will be pre-loaded.
      static_config_files :dummy, :another_yaml_file

      #yet_another_yaml_file.yml will be read every time the .yet_another_yaml_file method is accessed.
      dynamic_config_files :yet_another_yaml_file

      def use_config
        some_method(Dummy.dummy[:key]) #extract the constant values from the :key in dummy.yml
        another_method(Dummy.yet_another_yaml_file[:another_key]) #extract the constant value from the :another_key in yet_another_yaml_file.yml
      end

    end



*Todo*

Allow for different keys to be stored in files in different subdirectories to allow for overridable defaults

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
config_files-0.1.7 README.md
config_files-0.1.6 README.md
config_files-0.1.5 README.md
config_files-0.1.3 README.md
config_files-0.1.2 README.md
config_files-0.1.1 README.md
config_files-0.1.0 README.md