class Docspec::CLI

Attributes

exit_code[R]
failed_examples[R]
target[R]
total_examples[R]

Public Class Methods

new(target=nil) click to toggle source
# File lib/docspec/cli.rb, line 8
def initialize(target=nil)
  @target = target || 'README.md'
end

Public Instance Methods

mode() click to toggle source
# File lib/docspec/cli.rb, line 12
def mode
  File.directory?(target) ? :dir : :file
end
run() click to toggle source
# File lib/docspec/cli.rb, line 16
def run
  abort "Target not found: #{target}" unless File.exist? target

  @exit_code = 0
  @total_examples = 0
  @failed_examples = 0

  if mode == :dir
    run_dir
  else
    run_file target
  end

  show_footer
end

Private Instance Methods

run_dir() click to toggle source
# File lib/docspec/cli.rb, line 34
def run_dir
  all_success = true
  Dir["#{target}/**/*.md"].each do |file|
    say ''
    say "!txtcyn!file : #{file}"
    success = run_file file
    all_success = false unless success
  end
  all_success
end
run_file(file) click to toggle source
# File lib/docspec/cli.rb, line 45
def run_file(file)
  document = Docspec::Document.from_file file
  document.test
  
  @failed_examples += document.failed_examples.count
  @total_examples += document.examples.count
  
  document.success?
end