class JSONAPI::PathSegment::Relationship

Attributes

relationship[R]
resource_klass[R]

Public Class Methods

new(relationship:, resource_klass: nil) click to toggle source
# File lib/jsonapi/path_segment.rb, line 27
def initialize(relationship:, resource_klass: nil)
  @relationship = relationship
  @resource_klass = resource_klass
end

Public Instance Methods

eql?(other) click to toggle source
# File lib/jsonapi/path_segment.rb, line 32
def eql?(other)
  other.is_a?(JSONAPI::PathSegment::Relationship) && relationship == other.relationship && resource_klass == other.resource_klass
end
hash() click to toggle source
# File lib/jsonapi/path_segment.rb, line 36
def hash
  [relationship, resource_klass].hash
end
path_specified_resource_klass?() click to toggle source
# File lib/jsonapi/path_segment.rb, line 48
def path_specified_resource_klass?
  !@resource_klass.nil?
end
to_s() click to toggle source
# File lib/jsonapi/path_segment.rb, line 40
def to_s
  @resource_klass ? "#{relationship.parent_resource_klass._type}.#{relationship.name}##{resource_klass._type}" : "#{resource_klass._type}.#{relationship.name}"
end