Class: SyntaxTree::CLI::Options

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

Overview

This represents all of the options that can be passed to the CLI. It is responsible for parsing the list and then returning the file paths at the end.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOptions

Returns a new instance of Options.



473
474
475
476
477
478
479
# File 'lib/syntax_tree/cli.rb', line 473

def initialize
  @ignore_files = []
  @plugins = []
  @print_width = DEFAULT_PRINT_WIDTH
  @scripts = []
  @target_ruby_version = DEFAULT_RUBY_VERSION
end

Instance Attribute Details

#ignore_filesObject (readonly)

Returns the value of attribute ignore_files.



467
468
469
# File 'lib/syntax_tree/cli.rb', line 467

def ignore_files
  @ignore_files
end

#pluginsObject (readonly)

Returns the value of attribute plugins.



467
468
469
# File 'lib/syntax_tree/cli.rb', line 467

def plugins
  @plugins
end

Returns the value of attribute print_width.



467
468
469
# File 'lib/syntax_tree/cli.rb', line 467

def print_width
  @print_width
end

#scriptsObject (readonly)

Returns the value of attribute scripts.



467
468
469
# File 'lib/syntax_tree/cli.rb', line 467

def scripts
  @scripts
end

#target_ruby_versionObject (readonly)

Returns the value of attribute target_ruby_version.



467
468
469
# File 'lib/syntax_tree/cli.rb', line 467

def target_ruby_version
  @target_ruby_version
end

Instance Method Details

#formatter_optionsObject



481
482
483
484
# File 'lib/syntax_tree/cli.rb', line 481

def formatter_options
  @formatter_options ||=
    Formatter::Options.new(target_ruby_version: target_ruby_version)
end

#parse(arguments) ⇒ Object



486
487
488
# File 'lib/syntax_tree/cli.rb', line 486

def parse(arguments)
  parser.parse!(arguments)
end