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
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