Class: CW::Numbers

Inherits:
Object
  • Object
show all
Defined in:
lib/cw/numbers.rb

Overview

class Numbers provides the Number Testing functionality

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Numbers

Returns a new instance of Numbers.



9
10
11
# File 'lib/cw/numbers.rb', line 9

def initialize(options = {})
  @options = options
end

Instance Method Details

#generateObject



27
28
29
30
31
32
# File 'lib/cw/numbers.rb', line 27

def generate
  @numbers = number_list
  shuffle_numbers_maybe
  reverse_numbers_maybe
  @numbers.split('').join(' ')
end

#number_listObject



13
14
15
# File 'lib/cw/numbers.rb', line 13

def number_list
  '1234567890'
end

#reverse_numbers_maybeObject



17
18
19
# File 'lib/cw/numbers.rb', line 17

def reverse_numbers_maybe
  @numbers.reverse! if @options[:reverse]
end

#shuffle_numbers_maybeObject



21
22
23
24
25
# File 'lib/cw/numbers.rb', line 21

def shuffle_numbers_maybe
  unless(ENV["CW_ENV"] == "test")
    @numbers = @numbers.split('').shuffle.join if @options[:shuffle]
  end
end