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 1422 def initialize(value_type) 1423 super(:frozen) 1424 @value_type = value_type 1425 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 1447 def assert(value, message = nil, &block) 1448 Util.assert_instance_of(::Array, value, message, &block) 1449 value.each do |v| 1450 Util.assert_type(@value_type, v, message, &block) 1451 end 1452 nil 1453 end
eql?(other)
click to toggle source
# File lib/cassandra/types.rb 1470 def eql?(other) 1471 other.is_a?(List) && @value_type == other.value_type 1472 end
Also aliased as: ==
hash()
click to toggle source
# File lib/cassandra/types.rb 1461 def hash 1462 @hash ||= begin 1463 h = 17 1464 h = 31 * h + @kind.hash 1465 h = 31 * h + @value_type.hash 1466 h 1467 end 1468 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 1431 def new(*value) 1432 value = Array(value.first) if value.one? 1433 1434 value.each do |v| 1435 Util.assert_type(@value_type, v) 1436 end 1437 value 1438 end
to_s()
click to toggle source
@return [String] `“list<type>”` @see Cassandra::Type#to_s
# File lib/cassandra/types.rb 1457 def to_s 1458 "frozen<#{@value_type}>" 1459 end