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