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