dir = File.dirname(__FILE__)
require File.join(dir, 'simple_form', 'base')
require File.join(dir, 'simple_form', 'dsl')
require File.join(dir, 'simple_form', 'errors')
require File.join(dir, 'simple_form', 'notifier')

class SimpleForm
  extend SimpleForm::DSL

  ACCESSORS = [ :form_attributes, :form_validatable, :form_subject,
                :form_recipients, :form_sender, :form_captcha, :form_headers ]

  DEFAULT_MESSAGES = { :blank => "can't be blank", :invalid => "is invalid" }

  class_inheritable_reader *ACCESSORS
  protected *ACCESSORS

  # Configure default values
  #
  attribute :captcha => true
  attribute :validate => true

  headers({})
  recipients([])
  sender{|c| c.email }
  subject{|c| c.class.human_name }
end

SimpleForm::Notifier.template_root = File.join(dir, '..', 'views')