class Spellr::CLI

Public Class Methods

new(argv) click to toggle source
# File lib/spellr/cli.rb, line 10
def initialize(argv)
  Spellr.config.reset!
  @argv = argv
end

Public Instance Methods

run() click to toggle source
# File lib/spellr/cli.rb, line 15
def run
  catch(:spellr_exit) { check }
rescue Spellr::Error => e
  Spellr.config.output.warn(Spellr::StringFormat.red(e.message)) && 1
  1
end

Private Instance Methods

check() click to toggle source
# File lib/spellr/cli.rb, line 24
def check
  CLI::Options.parse(@argv)
  Spellr.config.valid?
  checker = Spellr.config.checker.new(files: files)
  checker.check

  checker.exit_code
end
files() click to toggle source
# File lib/spellr/cli.rb, line 33
def files
  require_relative 'file_list'
  Spellr::FileList.new(@argv)
end