class Cassandra::Tuple::Strict

@private

Attributes

types[R]

Public Class Methods

new(types, values) click to toggle source
   # File lib/cassandra/tuple.rb
25 def initialize(types, values)
26   @types  = types
27   @values = values
28 end

Public Instance Methods

[](i) click to toggle source
   # File lib/cassandra/tuple.rb
37 def [](i)
38   @values[Integer(i)]
39 end
[]=(i, value) click to toggle source
   # File lib/cassandra/tuple.rb
47 def []=(i, value)
48   raise ::IndexError, "index #{i} is outside of tuple, size: #{@types.size}" if i < 0 || i >= @types.size
49   Util.assert_type(@types[i], value)
50   @values[i] = value
51 end
each() { |values| ... } click to toggle source
   # File lib/cassandra/tuple.rb
30 def each(&block)
31   @types.size.times do |i|
32     yield(@values[i])
33   end
34   self
35 end
fetch(i) click to toggle source
   # File lib/cassandra/tuple.rb
41 def fetch(i)
42   i = Integer(i)
43   raise ::IndexError, "index #{i} is outside of tuple, size: #{@types.size}" if i < 0 || i >= @types.size
44   @values[i]
45 end
inspect() click to toggle source
   # File lib/cassandra/tuple.rb
57 def inspect
58   "#<Cassandra::Tuple:0x#{object_id.to_s(16)} types=#{@types.inspect}, []=#{@values.inspect}>"
59 end
size() click to toggle source
   # File lib/cassandra/tuple.rb
53 def size
54   @types.size
55 end