class Protip::Transformers::PrimitivesTransformer::ScalarTransformer
Helper transfomer for scalar well-known types.
Public Class Methods
new(transform)
click to toggle source
@param [Proc] transform Proc to convert a Ruby object to the
primitive type that we're transforming to.
# File lib/protip/transformers/primitives_transformer.rb, line 43 def initialize(transform) @transform = transform end
Public Instance Methods
to_message(object, field)
click to toggle source
# File lib/protip/transformers/primitives_transformer.rb, line 51 def to_message(object, field) value = @transform[object] field.subtype.msgclass.new(value: value) end
to_object(message, field)
click to toggle source
# File lib/protip/transformers/primitives_transformer.rb, line 47 def to_object(message, field) message.value end