Sha256: d35a592a5c031cbe6053d1627bd82eaf2367892df673022324053e724c45ba86

Contents?: true

Size: 1.11 KB

Versions: 7

Compression:

Stored size: 1.11 KB

Contents

# Run me with:
#
# $ watchr specs.watchr

# --------------------------------------------------
# Convenience Methods
# --------------------------------------------------
def all_spec_files
  Dir['spec/**/*_spec.rb']
end

def run_spec_matching(thing_to_match)
  matches = all_spec_files.grep(/#{thing_to_match}/i)
  if matches.empty?
    puts "Sorry, thanks for playing, but there were no matches for #{thing_to_match}"
  else
    run matches.join(' ')
  end
end

def run(files_to_run)
  puts("Running: #{files_to_run}")
  system("clear;rspec -cfd #{files_to_run}")
  no_int_for_you
end

def run_all_specs
  run(all_spec_files.join(' '))
end

# --------------------------------------------------
# Watchr Rules
# --------------------------------------------------
watch('^spec/(.*)_spec\.rb') { |m| puts m.inspect; run_spec_matching(m[1]) }
watch("^lib/chatterbot/(.*)\.rb") { |m| run_spec_matching(m[1]) }
watch('^spec/spec_helper\.rb') { run_all_specs }

# --------------------------------------------------
# Signal Handling
# --------------------------------------------------

def no_int_for_you
  @sent_an_int = nil
end

run_all_specs

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
chatterbot-2.2.0 specs.watchr
chatterbot-2.1.0 specs.watchr
chatterbot-2.0.5 specs.watchr
chatterbot-2.0.4 specs.watchr
chatterbot-2.0.3 specs.watchr
chatterbot-2.0.2 specs.watchr
chatterbot-2.0.0.pre specs.watchr