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.



368
369
370
# File 'lib/syntax_tree/cli.rb', line 368

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

Instance Attribute Details

#filepathObject (readonly)

Returns the value of attribute filepath.



366
367
368
# File 'lib/syntax_tree/cli.rb', line 366

def filepath
  @filepath
end

Instance Method Details

#argumentsObject



376
377
378
# File 'lib/syntax_tree/cli.rb', line 376

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

#exists?Boolean

Returns:

  • (Boolean)


372
373
374
# File 'lib/syntax_tree/cli.rb', line 372

def exists?
  File.readable?(filepath)
end