class JoyfulJsonapi::Link

Attributes

key[R]
method[R]

Public Class Methods

new(key:, method:) click to toggle source
# File lib/joyful_jsonapi/link.rb, line 5
def initialize(key:, method:)
  @key = key
  @method = method
end

Public Instance Methods

serialize(record, serialization_params, output_hash) click to toggle source
# File lib/joyful_jsonapi/link.rb, line 10
def serialize(record, serialization_params, output_hash)
  output_hash[key] = if method.is_a?(Proc)
    method.arity == 1 ? method.call(record) : method.call(record, serialization_params)
  else
    record.public_send(method)
  end
end