Module: ActiveRpc::Rpc::Concerns::Serializable
- Extended by:
- ActiveSupport::Concern
- Included in:
- BaseController
- Defined in:
- lib/active_rpc/rpc/concerns/serializable.rb
Overview
The Serializable concern provides methods for transforming ActiveRecord models into gRPC response objects.
Instance Method Summary collapse
-
#serialize_collection(collection, options = {}) ⇒ Object
Transform a collection using a serializer.
-
#serialize_record(record, options = {}) ⇒ Object
Transform a record using a serializer.
Instance Method Details
#serialize_collection(collection, options = {}) ⇒ Object
Transform a collection using a serializer
24 25 26 |
# File 'lib/active_rpc/rpc/concerns/serializable.rb', line 24 def serialize_collection(collection, = {}) collection.map { |record| serialize_record(record, ) } end |
#serialize_record(record, options = {}) ⇒ Object
Transform a record using a serializer
18 19 20 21 |
# File 'lib/active_rpc/rpc/concerns/serializable.rb', line 18 def serialize_record(record, = {}) serializer_class = [:serializer] || "#{record.class.name}Serializer".constantize serializer_class.new(record).to_h end |