class Multipri::PrimesTable

Public Class Methods

generate(size) click to toggle source
# File lib/multipri/primes_table.rb, line 25
def self.generate(size)
  new(size).generate
end
new(size) click to toggle source
# File lib/multipri/primes_table.rb, line 29
def initialize(size)
  @size = size
  @generated = false
end

Public Instance Methods

generate() click to toggle source
# File lib/multipri/primes_table.rb, line 34
def generate
  primes = Prime.new.first(@size)
  @row_titles = primes
  @rows = primes.map do |p|
    Row.new(p, primes.map { |q| p * q })
  end
  @generated = true
  self
end
row_titles() click to toggle source
# File lib/multipri/primes_table.rb, line 49
def row_titles
  generate unless generated?
  @row_titles
end
rows() click to toggle source
# File lib/multipri/primes_table.rb, line 44
def rows
  generate unless generated?
  @rows
end

Private Instance Methods

generated?() click to toggle source
# File lib/multipri/primes_table.rb, line 56
def generated?
  @generated
end