class SunspotMatchers::BeASearchFor
Public Class Methods
new(expected_class)
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 291 def initialize(expected_class) @expected_class = expected_class end
Public Instance Methods
description()
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 318 def description "be a search for #{@expected_class}" end
failure_message()
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 310 def failure_message "expected search class: #{search_types.join(' and ')} to match expected class: #{@expected_class}" end
failure_message_when_negated()
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 314 def failure_message_when_negated "expected search class: #{search_types.join(' and ')} NOT to match expected class: #{@expected_class}" end
matches?(actual)
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 295 def matches?(actual) @actual = actual search_types.include?(@expected_class) end
search_tuple()
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 300 def search_tuple search_tuple = @actual.is_a?(Array) ? @actual : @actual.searches.last raise 'no search found' unless search_tuple search_tuple end
search_types()
click to toggle source
# File lib/sunspot_matchers/matchers.rb, line 306 def search_types search_tuple.first end