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