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