Sinatra Helpers: a common collection of useful utilities

Bare minimum, close to the metal helpers for your average sinatra application. Read the full documentation at http://labs.sinefunc.com/sinatra-helpers/doc.

Defines...

# from a Sinatra context point of view...
set :default_year_loffset, -60 
set :default_year_uoffset, 0
set :default_month_names, Date::MONTHNAMES

set :default_currency_unit, '$'
set :default_currency_precision, 2
set :default_currency_separator, ','

Examples

# what are helpers for if you don't have `h` ^_^
=h "<Bar>"

%select(name='country')
  != country_choices

%select(name='birthday[month'])
  != month_choices

%select(name='birthday[day]')
  != day_choices

%select(name='birthday[year'])
  != year_choices

%select(name="categories")
  != select_options [['First', 1], ['Second', 2]]

= currency(100)
-# displays $ 100.00

= percentage(100)
-# displays 100.00%

# If you have an ohm model which you want to present the errors of:
# (this is taken from the reddit-clone courtesy of citrusbyte)

# This should be put in your HAML file

- errors_on @user do |e|
  - e.on [:email, :not_present] "You must supply an email address"
  - e.on [:password, :not_present] "A password is required"
  - e.on [:password, :not_confirmed] "You must confirm your password"

Copyright (c) 2010 Cyril David. See LICENSE for details.