Sha256: 38ec5948bf10c5e404361a28eede5f826649f6cb0829673276035d19d043db25

Contents?: true

Size: 510 Bytes

Versions: 7

Compression:

Stored size: 510 Bytes

Contents

require 'bson/byte_buffer'

module BSON

  class Binary < ByteBuffer

    def inspect
      string_render = self.to_s
      if string_render.empty?
        "<BSON::Binary:#{object_id}>"
      else
        string_length = string_render.length
        if string_render.length > 32
          "<BSON::Binary:'#{string_render[0..8]}...'}'>"
        else
          "<BSON::Binary:'#{string_render}'>"
        end
        
      end
    end
    
    def eql?(value)
      self.to_s == value.to_s
    end

  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mm_uses_uuid-0.0.12 lib/mm_uses_uuid/bson_binary_mixin.rb
mm_uses_uuid-0.0.11 lib/mm_uses_uuid/bson_binary_mixin.rb
mm_uses_uuid-0.0.10 lib/mm_uses_uuid/bson_binary_mixin.rb
mm_uses_uuid-0.0.9 lib/mm_uses_uuid/bson_binary_mixin.rb
mm_uses_uuid-0.0.8 lib/mm_uses_uuid/bson_binary_mixin.rb
mm_uses_uuid-0.0.6 lib/mm_uses_uuid/bson_binary_mixin.rb
mm_uses_uuid-0.0.5 lib/mm_uses_uuid/bson_binary_mixin.rb