Module: Google::Protobuf::Internal::TypeSafety

Included in:
Descriptor, EnumDescriptor, FieldDescriptor, Arena, MethodDescriptor, OneofDescriptor, ServiceDescriptor
Defined in:
lib/google/protobuf/ffi/internal/type_safety.rb

Instance Method Summary collapse

Instance Method Details

#to_native(value, ctx = nil) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/google/protobuf/ffi/internal/type_safety.rb', line 14

def to_native(value, ctx = nil)
  if value.kind_of?(self) or value.nil?
    super
  else
    raise TypeError.new "Expected a kind of #{name}, was #{value.class}"
  end
end