Method: Cal#en_pict

Defined in:
lib/cal.rb

#en_pict(y, m) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/cal.rb', line 86

def en_pict(y, m)
  d = (1..31).detect{|d| Date.valid_date?(y, m, d, @start)}
  fi = Date.new(y, m, d, @start)
  fi -= (fi.jd - @k + 1) % 7

  ve  = (fi..fi +  6).collect{|cu|
    %w(Su Mo Tu We Th Fr Sa)[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 not @opt_y
  ca = ca  #.center(@mw)

  ta.unshift(ca)
end