class Lebowski::RSpec::Matchers::HasPredicateWithNoPrefix
Public Instance Methods
has_match?()
click to toggle source
# File lib/lebowski/rspec/matchers/match_supporters/has_predicate_with_no_prefix.rb, line 12 def has_match?() executed_method = false method_name = predicate_with_no_prefix(@expected) # Try with arguments begin @result = @object.__send__(method_name, *@args) executed_method = true rescue NoMethodError => nme rescue ArgumentError => ae end return true if executed_method # Try with no arguments begin @result = @object.__send__(method_name) executed_method = true rescue NoMethodError => nme rescue ArgumentError => ae end return executed_method end
Private Instance Methods
predicate_with_no_prefix(sym)
click to toggle source
# File lib/lebowski/rspec/matchers/match_supporters/has_predicate_with_no_prefix.rb, line 42 def predicate_with_no_prefix(sym) return (sym.to_s.sub('have_', '') << '?').to_sym end