Skip to content

Allow symbols for group names #73

Merged
merged 2 commits into from Jun 1, 2011
View
2 lib/guard/dsl.rb
@@ -90,7 +90,7 @@ def home_guardfile_path
end
def group(name, &guard_definition)
- guard_definition.call if guard_definition && (@@options[:group].empty? || @@options[:group].include?(name))
+ guard_definition.call if guard_definition && (@@options[:group].empty? || @@options[:group].include?(name.to_s))
end
def guard(name, options = {}, &watch_definition)
View
14 spec/guard/dsl_spec.rb
@@ -186,7 +186,11 @@
end
describe "#group" do
- it "should evaluates only the specified group" do
+ it "should evaluates only the specified string group" do
+ ::Guard.should_receive(:add_guard).with('test', anything, {})
+ lambda { subject.evaluate_guardfile(:guardfile_contents => valid_guardfile_string, :group => ['w']) }.should_not raise_error
+ end
+ it "should evaluates only the specified symbol group" do
::Guard.should_receive(:add_guard).with('test', anything, {})
lambda { subject.evaluate_guardfile(:guardfile_contents => valid_guardfile_string, :group => ['x']) }.should_not raise_error
end
@@ -251,7 +255,13 @@ def fake_guardfile(name, contents)
end
def valid_guardfile_string
- "group 'x' do
+ "group 'w' do
+ guard 'test' do
+ watch('c')
+ end
+ end
+
+ group :x do
guard 'test' do
watch('c')
end
Something went wrong with that request. Please try again.