Sha256: 217acd16768583de3cdc8faa2f61ff5855d07f7179d5fbca223cd05413deb630

Contents?: true

Size: 1.71 KB

Versions: 5

Compression:

Stored size: 1.71 KB

Contents

module FigMagic
  module DateTranslation
    #
    # return today's date
    #
    # @param String the format to use for the date.  Default is %D
    #
    # See http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#method-i-strftime
    # for details of the formats
    #
    def today(format = '%D')
      Date.today.strftime(format)
    end
    alias_method :dm_today, :today

    #
    # return tomorrow's date
    #
    # @param String the format to use for the date.  Default is %D
    #
    # See http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#method-i-strftime
    # for details of the formats
    #
    def tomorrow(format = '%D')
      tomorrow = Date.today + 1
      tomorrow.strftime(format)
    end
    alias_method :dm_tomorrow, :tomorrow

    #
    # return yesterday's date
    #
    # @param String the format to use for the date.  Default is %D
    #
    # See http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#method-i-strftime
    # for details of the formats
    #
    def yesterday(format = '%D')
      yesterday = Date.today - 1
      yesterday.strftime(format)
    end
    alias_method :dm_yesterday, :yesterday

    #
    # return a month
    #
    def month
      randomize(Date::MONTHNAMES[1..-1])
    end
    alias_method :dm_month, :month

    #
    # return a month abbreviation
    #
    def month_abbr
      randomize(Date::ABBR_MONTHNAMES[1..-1])
    end
    alias_method :dm_month_abbr, :month_abbr

    #
    # return a day of the week
    #
    def day_of_week
      randomize(Date::DAYNAMES)
    end
    alias_method :dm_day_of_week, :day_of_week

    def day_of_week_abbr
      randomize(Date::ABBR_DAYNAMES)
    end
    alias_method :dm_day_of_week_abbr, :day_of_week_abbr
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fig_magic-0.5 lib/fig_magic/date_translation.rb
fig_magic-0.4 lib/fig_magic/date_translation.rb
fig_magic-0.3 lib/fig_magic/date_translation.rb
fig_magic-0.2 lib/fig_magic/date_translation.rb
fig_magic-0.1 lib/fig_magic/date_translation.rb