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@. # #