class JSONAPI::PathSegment::Field

Attributes

field_name[R]
resource_klass[R]

Public Class Methods

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

Public Instance Methods

delegated_field_name() click to toggle source
# File lib/jsonapi/path_segment.rb, line 65
def delegated_field_name
  resource_klass._attribute_delegated_name(field_name)
end
eql?(other) click to toggle source
# File lib/jsonapi/path_segment.rb, line 61
def eql?(other)
  other.is_a?(JSONAPI::PathSegment::Field) && field_name == other.field_name && resource_klass == other.resource_klass
end
to_s() click to toggle source
# File lib/jsonapi/path_segment.rb, line 69
def to_s
  # :nocov:
  "#{resource_klass._type}.#{field_name.to_s}"
  # :nocov:
end