module Ruby::Mn
Constants
- VERSION
Public Class Methods
last_monday_of_the_month(current_date)
click to toggle source
# File lib/ruby/mn.rb, line 17 def self.last_monday_of_the_month(current_date) last_day_of_the_month = Date.new current_date.year, current_date.month, -1 difference = (last_day_of_the_month.wday - 1) % 7 Date.new last_day_of_the_month.year, last_day_of_the_month.month, last_day_of_the_month.mday - difference end
next_meetup(current_date)
click to toggle source
# File lib/ruby/mn.rb, line 10 def self.next_meetup(current_date) last_monday_of_this_month = last_monday_of_the_month current_date return last_monday_of_this_month if last_monday_of_this_month > current_date last_monday_of_the_month Date.new current_date.year, current_date.month + 1, 1 end
run(current_date = Date.today)
click to toggle source
# File lib/ruby/mn.rb, line 6 def self.run(current_date = Date.today) puts "The next meetup is on #{next_meetup(current_date)}, hope to see you there!" end