class FastJsonapi::Link
Attributes
key[R]
method[R]
Public Class Methods
new(key:, method:)
click to toggle source
# File lib/fast_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/fast_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