Sha256: 6ce1bf762953a120dde26d6fd6df7154637fd4d1828b4c2d332faf974834109c

Contents?: true

Size: 958 Bytes

Versions: 1

Compression:

Stored size: 958 Bytes

Contents

require 'mail_form/base'
require 'mail_form/dsl'
require 'mail_form/errors'
require 'mail_form/notifier'

class MailForm
  extend MailForm::DSL

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

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

  class_inheritable_reader *ACCESSORS
  protected *ACCESSORS

  # Initialize arrays and hashes
  #
  write_inheritable_array :form_captcha, []
  write_inheritable_array :form_appendable, []
  write_inheritable_array :form_attributes, []
  write_inheritable_array :form_attachments, []
  write_inheritable_hash  :form_validatable, {}

  headers({})
  sender {|c| c.email }
  subject{|c| c.class.human_name }
  template 'contact'
end

MailForm::Notifier.template_root = File.join(File.dirname(__FILE__), '..', 'views')

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mail_form-1.0.0 lib/mail_form.rb