Justin, when now when you doing the big refactor of the lib I would suggest to introduce a new module: ::Formtastic::I18n. There's some redundant code that could be DRYed up with ::Formtastic::I18n#translate() method, and storing default string values in constants within the same module. I noticed Authlogic (and other popular plugins) follow this pattern as well.
::I18n.t(:yes, :default => 'Yes', :scope => [:formtastic])
Stating the obvious: Without "::" it'll be same as ::Formtastic::I18n.t(:yes) if called within the Formtastic namespace.
Of course, I could do this (not a big change) but will probably wait for your refactoring.
My refactoring got shelved again, go for it :)
Refactored I18n stuff to Formtastic::I18n with specs. Cleaner. Closed by 382c552.
Refactored I18n stuff to Formtastic::I18n with specs. Cleaner. Closes #…