module Pb::Serializable::ClassMethods
Public Instance Methods
bulk_load(with: nil, **args)
click to toggle source
# File lib/pb/serializable.rb, line 81 def bulk_load(with: nil, **args) with ||= ::Pb::Serializer.build_default_mask(message_class.descriptor) with = ::Pb::Serializer.normalize_mask(with) with = __pb_serializer_filter_only_computed_model_attrs(with) primary_object_name = __pb_serializer_primary_model_name if primary_object_name (with[primary_object_name] ||= []) << true elsif self < Serializer::Base (with[:object] ||= []) << true end bulk_load_and_compute(with, **args) end
bulk_load_and_serialize(with: nil, **args)
click to toggle source
@param with [Array, Hash, Google::Protobuf::FieldMask, nil] @return [Array]
# File lib/pb/serializable.rb, line 77 def bulk_load_and_serialize(with: nil, **args) bulk_load(with: with, **args).map { |s| s.to_pb(with: with) } end