Module: PrimeTable::Prime::ClassMethods

Defined in:
lib/prime_table/prime.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/prime_table/prime.rb', line 23

def method_missing(sym, *args)
  if sym.to_s =~ /^first_(\d+)_primes$/
    n_first_primes($1.to_i)
  else
    super
  end
end

Instance Method Details

#n_first_primes(n = 10) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/prime_table/prime.rb', line 12

def n_first_primes(n = 10)
  primes = []
  number = 0

  while (primes.length < n) do
    number += 1
    primes << number if number.is_prime?
  end
  primes
end

#respond_to?(method, priv = false) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/prime_table/prime.rb', line 31

def respond_to?(method, priv=false)
  (method.to_s =~ /^first_(\d+)_primes$/) || super
end