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