Class: Evilution::CLI::Parser::OptionsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/evilution/cli/parser/options_builder.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ OptionsBuilder

Returns a new instance of OptionsBuilder.



12
13
14
# File 'lib/evilution/cli/parser/options_builder.rb', line 12

def initialize(options)
  @options = options
end

Class Method Details

.build(options) ⇒ Object



8
9
10
# File 'lib/evilution/cli/parser/options_builder.rb', line 8

def self.build(options)
  new(options).build
end

Instance Method Details

#buildObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/evilution/cli/parser/options_builder.rb', line 16

def build
  OptionParser.new do |opts|
    opts.banner = "Usage: evilution [command] [options] [files...]"
    opts.version = Evilution::VERSION
    add_separators(opts)
    add_core_options(opts)
    add_filter_options(opts)
    add_flag_options(opts)
    add_extra_flag_options(opts)
    add_session_options(opts)
  end
end