Sha256: 87bfb84dd897a6965fea4aa0787edf8a82d6ebf2ce9aaa028f8ff4026482a0d1

Contents?: true

Size: 708 Bytes

Versions: 41

Compression:

Stored size: 708 Bytes

Contents

module RocketCMS
  module Models
    module ContactMessage
      extend ActiveSupport::Concern
      include RocketCMS::Model
      include RocketCMS.orm_specific('ContactMessage')

      included do
        apply_simple_captcha if respond_to?(:apply_simple_captcha)
        validates_email_format_of :email, unless: 'email.blank?'
        if RocketCMS.config.contacts_message_required
          validates_presence_of :content
        end
        validate do
          if email.blank? && phone.blank?
            errors.add(:email, I18n.t('rs.no_contact_info'))
          end
        end
        after_create do
          ContactMailer.new_message_email(self).deliver
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
rocket_cms-0.22.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.21.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.21.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.20.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.20.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.8 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.7 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.6 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.4 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.3 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.2 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.19.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.18.5 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.18.4 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.18.3 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.18.2 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.18.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.18.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.17.2 lib/rocket_cms/models/contact_message.rb