module Pb::Serializer::ComputedModelSupport::Hook
Attributes
__pb_serializer_primary_model_name[RW]
Public Instance Methods
computed(name)
click to toggle source
Calls superclass method
# File lib/pb/serializer/computed_model_support.rb, line 28 def computed(name) __pb_serializer_attrs << name super end
define_loader(name, **)
click to toggle source
Calls superclass method
# File lib/pb/serializer/computed_model_support.rb, line 34 def define_loader(name, **) __pb_serializer_attrs << name super end
define_primary_loader(name)
click to toggle source
Calls superclass method
# File lib/pb/serializer/computed_model_support.rb, line 22 def define_primary_loader(name) self.__pb_serializer_primary_model_name = name super end
Private Instance Methods
__pb_serializer_attrs()
click to toggle source
# File lib/pb/serializer/computed_model_support.rb, line 45 def __pb_serializer_attrs @__pb_serializer_attrs ||= Set.new end
__pb_serializer_filter_only_computed_model_attrs(with)
click to toggle source
@param with [Array]
# File lib/pb/serializer/computed_model_support.rb, line 41 def __pb_serializer_filter_only_computed_model_attrs(with) with.reject { |c| (__pb_serializer_attrs & (c.kind_of?(Hash) ? c.keys : [c])).empty? } end