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