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