Это ... сложно. Это было поднято как проблема некоторое время назад, но ничего еще не вышло.
Что происходит, так это то, что сериализаторы действуют как синглтоны, так что вы в основном вынуждены использовать методы класса, например
class MovieSerializer
include FastJsonapi::ObjectSerializer
attributes :name, :year
attribute :name_with_year do |object|
foo(object)
end
def self.foo(object) # will be called
# do something with object
end
def foo(object) # will never be called
# do something with object
end
end
В этом драгоценном камне есть странные вещи, которые делают это необходимым.