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