class RSpecJSONAPISerializer::Matchers::AssociationMatchers::IdMethodNameMatcher

Attributes

relationship_target[R]

Public Class Methods

new(value, relationship_target) click to toggle source
Calls superclass method
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 9
def initialize(value, relationship_target)
  super(value)

  @relationship_target  = relationship_target
end

Public Instance Methods

main_failure_message() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 21
def main_failure_message
  [expected_message, actual_message].compact.join(", ")
end
matches?(serializer_instance) click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 15
def matches?(serializer_instance)
  @serializer_instance = serializer_instance

  actual == expected
end

Private Instance Methods

actual() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 37
def actual
  metadata.relationship(relationship_target).id_method_name
end
actual_message() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 33
def actual_message
  actual ? "got #{actual} instead" : nil
end
expected_message() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 29
def expected_message
  "expected #{serializer_name} to use #{expected} as id_method_name for #{relationship_target}"
end
metadata() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/association_matchers/id_method_name_matcher.rb, line 41
def metadata
  Metadata::Relationships.new(serializer_instance)
end