spicycode / beholder
- Source
- Commits
- Network (3)
- Issues (0)
- Downloads (5)
- Wiki (1)
- Graphs
-
Branch:
master
beholder /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Apr 05 13:06:13 -0700 2009 | |
| |
.treasure_map.rb | Fri Oct 09 10:50:41 -0700 2009 | |
| |
LICENSE | ||
| |
README.markdown | Fri Oct 09 11:04:08 -0700 2009 | |
| |
Rakefile | Fri Oct 09 10:59:10 -0700 2009 | |
| |
TODO | Sun Jan 04 14:43:18 -0800 2009 | |
| |
VERSION.yml | Fri Sep 18 08:34:31 -0700 2009 | |
| |
beholder.gemspec | ||
| |
bin/ | Thu Feb 26 22:51:30 -0800 2009 | |
| |
editor_integration/ | ||
| |
images/ | Fri Oct 09 10:50:41 -0700 2009 | |
| |
lib/ | ||
| |
spec/ | Fri Oct 09 10:50:41 -0700 2009 |
README.markdown
Beholder
An ancient beholder that watches your treasure, and deals with thiefs.
What does it do?
Think autotest, but powered by fseventd.
Requirements
- OSX 10.5 or higher
- RubyCocoa
- fsevents gem
The default treasure map:
map_for(:default_dungeon) do |wizard|
wizard.keep_a_watchful_eye_for 'app', 'config', 'lib', 'examples'
wizard.prepare_spell_for /\/app\/(.*)\.rb/ do |spell_component|
["examples/#{spell_component[1]}.rb"]
end
wizard.prepare_spell_for /\/lib\/(.*)\.rb/ do |spell_component|
["examples/lib/#{spell_component[1]}_example.rb"]
end
wizard.prepare_spell_for /\/examples\/(.*)_example\.rb/ do |spell_component|
["examples/#{spell_component[1]}_example.rb"]
end
wizard.prepare_spell_for /\/examples\/example_helper\.rb/ do |spell_component|
Dir["examples/**/*_example.rb"]
end
wizard.prepare_spell_for /\/config/ do
Dir["examples/**/*_example.rb"]
end
end
In your own treasure map (stored as treasure_map.rb, .treasure_map.rb, or config/treasure_map.rb) you could do:
map_for(:beholders_lair) do |wizard|
# Clear all watched paths => wizard.paths_to_watch.clear
# Add these paths to the paths to watch
wizard.keep_a_watchful_eye_for 'coverage'
# Forget all other treasure maps loaded
# wizard.clear_maps
# Add your own rules
# wizard.prepare_spell_for /\/foobar/ do
# Dir["examples/foobar/*_example.rb"]
# end
# You could set the list of all examples to be run after pressing ctrl-c once
# it defaults to any files in examples, spec, and test
wizard.all_examples = Dir['your/path/**/*_here.rb']
end
Treasure maps are automatically reloaded when you change them, so you can fire up Beholder and start iterating on the config live.

