class Cassandra::Types::Frozen
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 1463 def initialize(value_type) 1464 super(:frozen) 1465 @value_type = value_type 1466 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 1488 def assert(value, message = nil, &block) 1489 Util.assert_instance_of(::Array, value, message, &block) 1490 value.each do |v| 1491 Util.assert_type(@value_type, v, message, &block) 1492 end 1493 nil 1494 end
eql?(other)
click to toggle source
# File lib/cassandra/types.rb 1511 def eql?(other) 1512 other.is_a?(List) && @value_type == other.value_type 1513 end
Also aliased as: ==
hash()
click to toggle source
# File lib/cassandra/types.rb 1502 def hash 1503 @hash ||= begin 1504 h = 17 1505 h = 31 * h + @kind.hash 1506 h = 31 * h + @value_type.hash 1507 h 1508 end 1509 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 1472 def new(*value) 1473 value = Array(value.first) if value.one? 1474 1475 value.each do |v| 1476 Util.assert_type(@value_type, v) 1477 end 1478 value 1479 end
to_s()
click to toggle source
@return [String] `“list<type>”` @see Cassandra::Type#to_s
# File lib/cassandra/types.rb 1498 def to_s 1499 "frozen<#{@value_type}>" 1500 end