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