class JSONAPI::Resources::Matchers::HaveModelName

Attributes

expected_model_name[RW]
resource[RW]

Public Class Methods

new(name) click to toggle source
# File lib/jsonapi/resources/matchers/have_model_name.rb, line 8
def initialize(name)
  self.expected_model_name = name
end

Public Instance Methods

description() click to toggle source
# File lib/jsonapi/resources/matchers/have_model_name.rb, line 17
def description
  %Q(have model name `#{expected_model_name}`)
end
failure_message() click to toggle source
# File lib/jsonapi/resources/matchers/have_model_name.rb, line 21
def failure_message
  resource_name = resource.class.name.demodulize
  %Q(expected `#{resource_name}` to have the model name `#{expected_model_name}`)
end
matches?(resource) click to toggle source
# File lib/jsonapi/resources/matchers/have_model_name.rb, line 12
def matches?(resource)
  self.resource = resource
  self.resource.class._model_name.to_s == self.expected_model_name.to_s
end