Class: Pgvector::Bit
- Inherits:
-
Object
- Object
- Pgvector::Bit
- Defined in:
- lib/pgvector/bit.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data) ⇒ Bit
constructor
A new instance of Bit.
- #to_a ⇒ Object
- #to_binary ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(data) ⇒ Bit
Returns a new instance of Bit.
3 4 5 6 7 8 9 |
# File 'lib/pgvector/bit.rb', line 3 def initialize(data) if data.is_a?(Array) @data = data.map { |v| v ? "1" : "0" }.join else @data = data.to_str end end |
Class Method Details
Instance Method Details
#to_a ⇒ Object
24 25 26 |
# File 'lib/pgvector/bit.rb', line 24 def to_a @data.each_char.map { |v| v != "0" } end |
#to_binary ⇒ Object
28 29 30 |
# File 'lib/pgvector/bit.rb', line 28 def to_binary [@data.length, @data].pack("l>B*") end |
#to_s ⇒ Object
20 21 22 |
# File 'lib/pgvector/bit.rb', line 20 def to_s @data end |