Module: Recurs

Includes:
RiCal
Defined in:
lib/recurs.rb,
lib/recurs/rules.rb,
lib/recurs/consts.rb,
lib/recurs/version.rb

Defined Under Namespace

Modules: Parser, Rules

Constant Summary collapse

DAYS =

0 1 2 3 4 5 6

['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
MONTHS =
['January', "February", 'March', 'April', 'May', 'June',
'July', 'August', 'September', 'October', 'November', 'December']
BY_N_SECONDS =
(0..59).to_a
BY_N_MINUTES =
(0..59).to_a
BY_N_HOURS =
(0..23).to_a
BY_N_DAYS =
(0..6).to_a
BY_N_MONTH_DAYS =
(1..31).to_a
BY_N_YEAR_DAYS =
(1..366).to_a
BY_DAYS =
['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA']
BY_N_WEEKS =
(1..54).to_a
BY_N_MONTHS =
(1..12).to_a
BY_MONTHS =
['jan', 'feb', 'mar', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']
SYM_INTEGERS =

SYM_DAYS = [:sunday, :monday, :tuesday, :wednesday, :thursday, :friday, :saturday]

[:zero, :one, :two, :three, :four, :five, :six, :seven, :eight, :nine, :ten]
SYM_TEENS =
[:eleven, :twelve, :thirteen, :fourteen, :fifteen, :sixteen, :seventeen, :eighteen, :nineteen]
SYM_INTEGER_GROUP =
SYM_INTEGERS+SYM_TEENS
SYM_TENS =

SYM_TENS[(34 - 34.modulo(10))/10]

[:ten, :twenty, :thirty, :fourty, :fifty, :sixty, :seventy, :eighty, :ninety, :hundred]
VERSION =
"0.0.4.6"

Instance Method Summary collapse

Instance Method Details

#build_num_sym(int) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/recurs/consts.rb', line 30

def build_num_sym(int)
  if int > 19
    r = int.modulo(10)
    t = int - r
    [SYM_TENS(t), SYM_INTEGERS[r]]
  else
    SYM_INTEGER_GROUP[int]
  end
end

#get_integer_from_sym(sym) ⇒ Object



26
27
28
# File 'lib/recurs/consts.rb', line 26

def get_integer_from_sym(sym)
  SYM_INTEGER_GROUP(sym)
end