class AlgebraDB::Value::Array::Decoder

Decodes into ruby arrays.

Public Class Methods

new(inner_decoder) click to toggle source
# File lib/algebra_db/value/array.rb, line 18
def initialize(inner_decoder) # rubocop:disable Lint/MissingSuper
  @inner_decoder = inner_decoder
end

Public Instance Methods

decode_value(db_value) click to toggle source
# File lib/algebra_db/value/array.rb, line 28
def decode_value(db_value)
  db_value.map { |v| @inner_decoder.decode_value(v) }
end
pg_decoder() click to toggle source
# File lib/algebra_db/value/array.rb, line 22
def pg_decoder
  PG::TextDecoder::Array.new.tap do |decoder|
    decoder.elements_type = @inner_decoder.pg_decoder
  end
end