Class: LessonsIndexer::Options

Inherits:
Messenger show all
Defined in:
lib/lessons_indexer/options.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ Options

Returns a new instance of Options.



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/lessons_indexer/options.rb', line 3

def initialize(argv)
  parse_args(argv).each do |k, v|
    # attr_accessor for each possible option
    self.class.class_eval do
      attr_accessor k
    end

    # setting each option as instance variable
    self.instance_variable_set "@#{k}", v
  end
end