Sha256: dcdc7ce7152f43ce249ca7fdf18e05d3a29c4cf0541a48e3a366c66653a5b23e

Contents?: true

Size: 438 Bytes

Versions: 4

Compression:

Stored size: 438 Bytes

Contents

require 'protobuf/field/signed_integer_field'

module Protobuf
  module Field
    class Sint64Field < SignedIntegerField

      ##
      # Class Methods
      #

      def self.max
        INT64_MAX
      end

      def self.min
        INT64_MIN
      end

      def json_encode(value, options = {})
        if options[:proto3]
          value == 0 ? nil : value.to_s
        else
          value
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
protobuf-cucumber-3.10.8 lib/protobuf/field/sint64_field.rb
protobuf-cucumber-3.10.7 lib/protobuf/field/sint64_field.rb
protobuf-cucumber-3.10.6 lib/protobuf/field/sint64_field.rb
protobuf-cucumber-3.10.5 lib/protobuf/field/sint64_field.rb