class Cassandra::Types::List

Attributes

value_type[R]

@private

Public Class Methods

new(value_type) click to toggle source

@private

Calls superclass method Cassandra::Type::new
    # File lib/cassandra/types.rb
626 def initialize(value_type)
627   super(:list)
628   @value_type = value_type
629 end

Public Instance Methods

==(other)
Alias for: eql?
assert(value, message = nil, &block) click to toggle source

Asserts that a given value is an Array @param value [Object] value to be validated @param message [String] error message to use when assertion fails @yieldreturn [String] error message to use when assertion fails @raise [ArgumentError] if the value is not an Array @return [void] @see Cassandra::Type#assert

    # File lib/cassandra/types.rb
651 def assert(value, message = nil, &block)
652   Util.assert_instance_of(::Array, value, message, &block)
653   value.each do |v|
654     Util.assert_type(@value_type, v, message, &block)
655   end
656   nil
657 end
eql?(other) click to toggle source
    # File lib/cassandra/types.rb
674 def eql?(other)
675   other.is_a?(List) && @value_type == other.value_type
676 end
Also aliased as: ==
hash() click to toggle source
    # File lib/cassandra/types.rb
665 def hash
666   @hash ||= begin
667     h = 17
668     h = 31 * h + @kind.hash
669     h = 31 * h + @value_type.hash
670     h
671   end
672 end
new(*value) click to toggle source

Coerces the value to Array @param value [Object] original value @return [Array] value @see Cassandra::Type#new

    # File lib/cassandra/types.rb
635 def new(*value)
636   value = Array(value.first) if value.one?
637 
638   value.each do |v|
639     Util.assert_type(@value_type, v)
640   end
641   value
642 end
to_s() click to toggle source

@return [String] `“list<type>”` @see Cassandra::Type#to_s

    # File lib/cassandra/types.rb
661 def to_s
662   "list<#{@value_type}>"
663 end