class JSONAPI::Resources::Matchers::HavePrimaryKey
Attributes
expected_primary_key[RW]
resource[RW]
Public Class Methods
new(name)
click to toggle source
# File lib/jsonapi/resources/matchers/have_primary_key.rb, line 8 def initialize(name) self.expected_primary_key = name end
Public Instance Methods
description()
click to toggle source
# File lib/jsonapi/resources/matchers/have_primary_key.rb, line 12 def description "have primary key `#{self.expected_primary_key}`" end
failure_message()
click to toggle source
# File lib/jsonapi/resources/matchers/have_primary_key.rb, line 22 def failure_message resource_name = resource.class.name.demodulize %Q(expected `#{resource_name}` to use primary key `#{self.expected_primary_key}`) end
matches?(resource)
click to toggle source
# File lib/jsonapi/resources/matchers/have_primary_key.rb, line 16 def matches?(resource) self.resource = resource self.resource.class._primary_key.to_s == self.expected_primary_key.to_s end