class DmmUtil::Cursor
Public Class Methods
new(driver, count_name, query_func, klass)
click to toggle source
# File lib/dmm_util/cursor.rb, line 5 def initialize(driver, count_name, query_func, klass) @driver = driver @count_name = count_name @query_func = query_func @klass = klass end
Public Instance Methods
[](idx)
click to toggle source
# File lib/dmm_util/cursor.rb, line 22 def [](idx) if @klass.instance_method(:initialize).arity == 2 @klass.new(@driver, @driver.send(@query_func, idx)) else @klass.new(@driver.send(@query_func, idx)) end end
count()
click to toggle source
# File lib/dmm_util/cursor.rb, line 12 def count @count = @count || @driver.qsls[@count_name] end
each() { |self| ... }
click to toggle source
# File lib/dmm_util/cursor.rb, line 16 def each (0..(count-1)).each do |idx| yield(self[idx]) end end