Class: Primer

Inherits:
Object
  • Object
show all
Defined in:
lib/sb_prime_table/primer.rb

Instance Method Summary collapse

Constructor Details

#initialize(n = 10) ⇒ Primer

Returns a new instance of Primer.



2
3
4
5
6
7
8
9
10
# File 'lib/sb_prime_table/primer.rb', line 2

def initialize n=10
  unless n.respond_to?(:integer?) && n.integer?
    raise ArgumentError.new("Argument must be an Integer")
  end

  @n = n
  @n_primes = get_primes
  @table = multiplication_table
end

Instance Method Details

#display_tableObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sb_prime_table/primer.rb', line 12

def display_table
  pad = @table.last.last.to_s.length + 2

  dt = @table.map do |row|
    row.map do |entry|
      entry.to_s.rjust pad
    end.push("\n").join()
  end

  puts "\n"
  puts dt
end