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