lib/serverspec/matchers/be_installed.rb in serverspec-0.4.0 vs lib/serverspec/matchers/be_installed.rb in serverspec-0.4.1
- old
+ new
@@ -1,16 +1,20 @@
RSpec::Matchers.define :be_installed do
match do |name|
- if @provider.nil?
- backend.check_installed(example, name)
+ if name.respond_to?(:installed?)
+ name.installed?(@provider, @version)
else
- check_method = "check_installed_by_#{@provider}".to_sym
+ if @provider.nil?
+ backend.check_installed(example, name)
+ else
+ check_method = "check_installed_by_#{@provider}".to_sym
- unless backend.respond_to?(check_method)
- raise ArgumentError.new("`be_installed` matcher doesn't support #{@under}")
- end
+ unless backend.respond_to?(check_method)
+ raise ArgumentError.new("`be_installed` matcher doesn't support #{@under}")
+ end
- backend.send(check_method, example, name, @version)
+ backend.send(check_method, example, name, @version)
+ end
end
end
chain :by do |provider|
@provider = provider