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