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
635 def initialize(value_type)
636   super(:list)
637   @value_type = value_type
638 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
660 def assert(value, message = nil, &block)
661   Util.assert_instance_of(::Array, value, message, &block)
662   value.each do |v|
663     Util.assert_type(@value_type, v, message, &block)
664   end
665   nil
666 end
eql?(other) click to toggle source
    # File lib/cassandra/types.rb
683 def eql?(other)
684   other.is_a?(List) && @value_type == other.value_type
685 end
Also aliased as: ==
hash() click to toggle source
    # File lib/cassandra/types.rb
674 def hash
675   @hash ||= begin
676     h = 17
677     h = 31 * h + @kind.hash
678     h = 31 * h + @value_type.hash
679     h
680   end
681 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
644 def new(*value)
645   value = Array(value.first) if value.one?
646 
647   value.each do |v|
648     Util.assert_type(@value_type, v)
649   end
650   value
651 end
to_s() click to toggle source

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

    # File lib/cassandra/types.rb
670 def to_s
671   "list<#{@value_type}>"
672 end