giovannelli/cassandra_object

View on GitHub
lib/cassandra_object/types/array_type.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CassandraObject
  module Types
    class ArrayType < BaseType
      def encode(array)
        raise ArgumentError.new("#{array.inspect} is not an Array") unless array.kind_of?(Array)
        array.to_a.to_json
      end

      def decode(str)
        return nil if str.blank?

        ActiveSupport::JSON.decode(str)
      end
    end
  end
end