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.



491
492
493
494
495
496
497
498
# File 'lib/syntax_tree/cli.rb', line 491

def initialize
  @ignore_files = []
  @plugins = []
  @print_width = DEFAULT_PRINT_WIDTH
  @scripts = []
  @extension = ".rb"
  @target_ruby_version = DEFAULT_RUBY_VERSION
end

Instance Attribute Details

#extensionObject (readonly)

Returns the value of attribute extension.



484
485
486
# File 'lib/syntax_tree/cli.rb', line 484

def extension
  @extension
end

#ignore_filesObject (readonly)

Returns the value of attribute ignore_files.



484
485
486
# File 'lib/syntax_tree/cli.rb', line 484

def ignore_files
  @ignore_files
end

#pluginsObject (readonly)

Returns the value of attribute plugins.



484
485
486
# File 'lib/syntax_tree/cli.rb', line 484

def plugins
  @plugins
end

Returns the value of attribute print_width.



484
485
486
# File 'lib/syntax_tree/cli.rb', line 484

def print_width
  @print_width
end

#scriptsObject (readonly)

Returns the value of attribute scripts.



484
485
486
# File 'lib/syntax_tree/cli.rb', line 484

def scripts
  @scripts
end

#target_ruby_versionObject (readonly)

Returns the value of attribute target_ruby_version.



484
485
486
# File 'lib/syntax_tree/cli.rb', line 484

def target_ruby_version
  @target_ruby_version
end

Instance Method Details

#formatter_optionsObject



500
501
502
503
# File 'lib/syntax_tree/cli.rb', line 500

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

#parse(arguments) ⇒ Object



505
506
507
# File 'lib/syntax_tree/cli.rb', line 505

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