Sha256: b010f6b478ed34fe7645fc4ccfaeef538b85dd20ff15b47d5a0ebd073a4e7f91

Contents?: true

Size: 468 Bytes

Versions: 2

Compression:

Stored size: 468 Bytes

Contents

module Gemi

  class Configuration

    def initialize(yaml_file)
      unless File.exist? yaml_file
        raise InvalidConfigurationError.new('No configuration file found!')
      end
      @yaml_file = yaml_file
      @configuration = YAML::load_file(yaml_file)
    end

    def valid?
      return false if File.zero?(@yaml_file)
      return false unless @configuration.keys.include? 'gems'
    end

    def gems
      @configuration['gems']
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ktlacaelel-gemi-0.1.1 lib/configuration.rb
ktlacaelel-gemi-0.1.2 lib/configuration.rb