Methods
- A
- B
- G
- M
- N
- O
- P
- S
- T
- U
- Y
Constants
START | = | { 'cn' => Date::GREGORIAN, # China 'de' => 2342032, # Germany (protestant states) 'dk' => 2342032, # Denmark 'es' => 2299161, # Spain 'fi' => 2361390, # Finland 'fr' => 2299227, # France 'gb' => 2361222, # United Kingdom 'gr' => 2423868, # Greece 'hu' => 2301004, # Hungary 'it' => 2299161, # Italy 'jp' => Date::GREGORIAN, # Japan 'no' => 2342032, # Norway 'pl' => 2299161, # Poland 'pt' => 2299161, # Portugal 'ru' => 2421639, # Russia 'se' => 2361390, # Sweden 'us' => 2361222, # United States 'os' => Date::JULIAN, # (old style) 'ns' => Date::GREGORIAN # (new style) } |
DEFAULT_START | = | 'gb' |
Class Public methods
new()
Link
Instance Public methods
addmon(y, m, n)
Link
block(xs, n)
Link
group(xs, n)
Link
monthly(y, m)
Link
opt_c(arg=DEFAULT_START)
Link
opt_j(flag=false)
Link
opt_m(flag=false)
Link
opt_t(flag=false)
Link
opt_y(flag=false)
Link
pict(y, m)
Link
# File sample/cal.rb, line 55 def pict(y, m) d = (1..31).detect{|x| Date.valid_date?(y, m, x, @start)} fi = Date.new(y, m, d, @start) fi -= (fi.jd - @k + 1) % 7 ve = (fi..fi + 6).collect{|cu| %w(S M Tu W Th F S)[cu.wday] } ve += (fi..fi + 41).collect{|cu| if cu.mon == m then cu.send(@da) end.to_s } ve = ve.collect{|e| e.rjust(@dw)} gr = group(ve, 7) gr = trans(gr) if @opt_t ta = gr.collect{|xs| xs.join(' ')} ca = %w(January February March April May June July August September October November December)[m - 1] ca = ca + ' ' + y.to_s if !@opt_y ca = ca.center(@mw) ta.unshift(ca) end
print(y, m)
Link
set_params()
Link
stack(xs)
Link
trans(xs)
Link
unlines(xs)
Link