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