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
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
|