Class: SyntaxTree::CLI::ConfigFile

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

Overview

We allow a minimal configuration file to act as additional command line arguments to the CLI. Each line of the config file should be a new argument, as in:

--plugins=plugin/single_quote
--print-width=100

When invoking the CLI, we will read this config file and then parse it if it exists in the current working directory.

Constant Summary collapse

FILENAME =
".streerc"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfigFile

Returns a new instance of ConfigFile.



404
405
406
# File 'lib/syntax_tree/cli.rb', line 404

def initialize
  @filepath = File.join(Dir.pwd, FILENAME)
end

Instance Attribute Details

#filepathObject (readonly)

Returns the value of attribute filepath.



402
403
404
# File 'lib/syntax_tree/cli.rb', line 402

def filepath
  @filepath
end

Instance Method Details

#argumentsObject



412
413
414
# File 'lib/syntax_tree/cli.rb', line 412

def arguments
  exists? ? File.readlines(filepath, chomp: true) : []
end

#exists?Boolean

Returns:

  • (Boolean)


408
409
410
# File 'lib/syntax_tree/cli.rb', line 408

def exists?
  File.readable?(filepath)
end