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

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