Module: Fugit::Duration::IsoParser
- Includes:
- Raabro
- Defined in:
- lib/fugit/duration.rb
Instance Method Summary collapse
- #date(i) ⇒ Object
- #day(i) ⇒ Object
- #delt(i) ⇒ Object
- #dur(i) ⇒ Object
- #hou(i) ⇒ Object
- #min(i) ⇒ Object
- #mon(i) ⇒ Object
-
#p(i) ⇒ Object
piece parsers bottom to top.
-
#rewrite_dur(t) ⇒ Object
rewrite parsed tree.
- #sec(i) ⇒ Object
- #t(i) ⇒ Object
- #t_time(i) ⇒ Object
- #telt(i) ⇒ Object
- #time(i) ⇒ Object
- #wee(i) ⇒ Object
- #yea(i) ⇒ Object
Instance Method Details
#date(i) ⇒ Object
390 |
# File 'lib/fugit/duration.rb', line 390 def date(i); rep(nil, i, :delt, 1); end |
#day(i) ⇒ Object
382 |
# File 'lib/fugit/duration.rb', line 382 def day(i); rex(:day, i, /-?\d+D/); end |
#delt(i) ⇒ Object
387 |
# File 'lib/fugit/duration.rb', line 387 def delt(i); alt(nil, i, :yea, :mon, :wee, :day); end |
#dur(i) ⇒ Object
394 |
# File 'lib/fugit/duration.rb', line 394 def dur(i); seq(:dur, i, :p, :date, '?', :t_time, '?'); end |
#hou(i) ⇒ Object
383 |
# File 'lib/fugit/duration.rb', line 383 def hou(i); rex(:hou, i, /-?\d+H/); end |
#min(i) ⇒ Object
384 |
# File 'lib/fugit/duration.rb', line 384 def min(i); rex(:min, i, /-?\d+M/); end |
#mon(i) ⇒ Object
380 |
# File 'lib/fugit/duration.rb', line 380 def mon(i); rex(:mon, i, /-?\d+M/); end |
#p(i) ⇒ Object
piece parsers bottom to top
376 |
# File 'lib/fugit/duration.rb', line 376 def p(i); rex(nil, i, /P/); end |
#rewrite_dur(t) ⇒ Object
rewrite parsed tree
398 |
# File 'lib/fugit/duration.rb', line 398 def rewrite_dur(t); Fugit::Duration.common_rewrite_dur(t); end |
#sec(i) ⇒ Object
385 |
# File 'lib/fugit/duration.rb', line 385 def sec(i); rex(:sec, i, /-?(\d*\.)?\d+S/); end |
#t(i) ⇒ Object
377 |
# File 'lib/fugit/duration.rb', line 377 def t(i); rex(nil, i, /T/); end |
#t_time(i) ⇒ Object
392 |
# File 'lib/fugit/duration.rb', line 392 def t_time(i); seq(nil, i, :t, :time); end |
#telt(i) ⇒ Object
388 |
# File 'lib/fugit/duration.rb', line 388 def telt(i); alt(nil, i, :hou, :min, :sec); end |
#time(i) ⇒ Object
391 |
# File 'lib/fugit/duration.rb', line 391 def time(i); rep(nil, i, :telt, 1); end |
#wee(i) ⇒ Object
381 |
# File 'lib/fugit/duration.rb', line 381 def wee(i); rex(:wee, i, /-?\d+W/); end |
#yea(i) ⇒ Object
379 |
# File 'lib/fugit/duration.rb', line 379 def yea(i); rex(:yea, i, /-?\d+Y/); end |