Sha256: 934e6f5ba6f81b4cff9a64c8504262ce11ae21ff26aaec0f573f4b1f311d5afb
Contents?: true
Size: 1.51 KB
Versions: 4
Compression:
Stored size: 1.51 KB
Contents
SmartMonth is a "bodysnatcher" plugin that takes boring Date month fixnums and replaces them with a rich toolkit of functionality. You can use SmartMonth to: - Determine the first tuesday of any month in any year. - Determine all of the fridays of any month in any year. - Iterate through all the days of a month. - Determine how many days of the month there are. - Determine the first and last days of the month. - And other fun date/month related things! This is designed to be an extension of not only Time.now.month, but adds a new Month class to the ruby object model. Keep in mind, this is 1.0, and may break things that rely on Time.now.month being a Fixnum. I've tried to fix this by making sure #to_i works as expected, but it may be an issue, handle with care. Examples: Time.now.month.every_tuesday #=> [array of tuesdays for the current month] Month.april.first_wednesday #=> Date object corresponding to the first wednesday of april. Month.may.every_monday_and_friday #=> {:monday=>[...],:friday=>[...]} Month.june(2012).last_monday #=> Date object corresponding to the last monday in june 2012. # iterator: Month.june(2004).each do |day| day.to_s #=> name of day (Saturday, Sunday, etc.) day.to_i #=> value between 1 and the last day of the month corresponding. end Check the included documentation (rdoc) or our documentation site (http://code.panoctagon.com/projects/smartmonth) for more info on usage! Copyright (c) 2008 Panoctagon, inc (Derek Perez | www.derekperez.com), released under the MIT license
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rmoriz-smartmonth-1.0.2 | README |
rmoriz-smartmonth-1.0 | README |
rmoriz-smartmonth-1.01 | README |
rmoriz-smartmonth-1.1.1 | README |