class RSpec::Siren::Matchers::HasClass
Public Class Methods
new(expected)
click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 5 def initialize(expected) @expected = expected end
Public Instance Methods
description()
click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 18 def description "have siren class '#{@expected}'" end
failure_message()
click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 22 def failure_message "expected siren object to have class '#{@expected}' found classes: #{safe_classes.inspect}" end
matches?(target)
click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 9 def matches?(target) @target = target @target[:class] && safe_classes.include?(@expected) end
safe_classes()
click to toggle source
# File lib/rspec/siren/matchers/has_class.rb, line 14 def safe_classes Array(@target[:class]) end