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