Class: FlipTheSwitch::Reader::Features

Inherits:
Object
  • Object
show all
Defined in:
lib/flip_the_switch/reader/features.rb

Instance Method Summary collapse

Constructor Details

#initialize(input, environment) ⇒ Features

Returns a new instance of Features.



7
8
9
10
# File 'lib/flip_the_switch/reader/features.rb', line 7

def initialize(input, environment)
  @input = input
  @environment = environment
end

Instance Method Details

#featuresObject

Raises:



12
13
14
15
16
# File 'lib/flip_the_switch/reader/features.rb', line 12

def features
  raise Error::InvalidFile.new(input_file) unless valid_file?
  raise Error::InvalidEnvironment.new(environment) unless environments_by_name.has_key?(environment)
  inherited_environment(environment).features
end