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