Class: Gemi::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(yaml_file) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
# File 'lib/configuration.rb', line 5

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

Instance Method Details

#gemsObject



18
19
20
# File 'lib/configuration.rb', line 18

def gems
  @configuration['gems']
end

#valid?Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/configuration.rb', line 13

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