class Jalalidate::Cli

Public Class Methods

jcal(*args) click to toggle source

prints current month calendar in jalali calendar to STDOUT

# 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) click to toggle source

prints today's date in jalali calendar to STDOUT

# File lib/jalalidate/cli.rb, line 6
def self.jdate(*args)
  jdate = JalaliDate.new(Date.today)
  puts jdate
end