Class: Jalalidate::Cli
- Inherits:
-
Object
- Object
- Jalalidate::Cli
- Defined in:
- lib/jalalidate/cli.rb
Class Method Summary collapse
-
.jcal(*args) ⇒ Object
prints current month calendar in jalali calendar to STDOUT.
-
.jdate(*args) ⇒ Object
prints today’s date in jalali calendar to STDOUT.
Class Method Details
.jcal(*args) ⇒ Object
prints current month calendar in jalali calendar to STDOUT
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/jalalidate/cli.rb', line 13 def self.jcal(*args) today = JalaliDate.new(Date.today) jdate = JalaliDate.new(today.year,today.month,1) # print month and year puts jdate.strftime("%b %Y").center(26) # print weekdays puts JalaliDate::PERSIAN_ABBR_WEEKDAY_NAMES.reverse[1..6].join(" ") + " " + JalaliDate::PERSIAN_ABBR_WEEKDAY_NAMES.reverse[0] + " " # print the month days padding = true JalaliDate::JDaysInMonth[jdate.month - 1].times do |index| if padding print " " * (jdate.jwday*4) padding = false end print "%2d" % jdate.day + " " print "\n" if jdate.jwday == 6 jdate = jdate.next end puts "\n" end |
.jdate(*args) ⇒ Object
prints today’s date in jalali calendar to STDOUT
6 7 8 9 |
# File 'lib/jalalidate/cli.rb', line 6 def self.jdate(*args) jdate = JalaliDate.new(Date.today) puts jdate end |