require File.expand_path('../compat-1.8.6.rb', __FILE__)
# Date helpers.
#
# require 'sinatra/support/dateforms'
#
# class Main < Sinatra::Base
# register Sinatra::DateForms
# end
#
# == Helpers
#
# This plugin provides the following helpers:
#
# === {Helpers#month_choices month_choices} - Provides month choices for dropdowns.
#
#
#
# === {Helpers#day_choices day_choices} - Day choices.
#
#
#
# === {Helpers#year_choices year_choices} - Year dropdown.
#
#
#
# == Settings
#
# Provides the following settings in your application:
#
# [+default_year_loffset+] (Numeric) How many years back to display.
# Defaults to +-60+.
# [+default_year_loffset+] (Numeric) How many years forward. Defaults
# to +0+.
# [+default_month_names+] (Array) The names of the months. Defaults
# To +Date::MONTHNAMES+.
#
# You may change them like this:
#
# Main.configure do |m|
# m.set :default_year_loffset, -60
# m.set :default_year_uoffset, 0
# m.set :default_month_names, Date::MONTHNAMES
# end
#
module Sinatra::DateForms
def self.registered(app)
app.set :default_year_loffset, -60
app.set :default_year_uoffset, 0
app.set :default_month_names, Date::MONTHNAMES
app.helpers Helpers
end
module Helpers
# Returns an array of date pairs. Best used with
# {Sinatra::HtmlHelpers#select_options}.
#
# @return [Array] the array of day, day pairs.
#
# @example This is perfect for @select_options@.
#
#