Sha256: 201ed652a3f33312bb5b73faf5663ea698e057f8ca47978a6505788b31347712

Contents?: true

Size: 715 Bytes

Versions: 12

Compression:

Stored size: 715 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
      end

      def send_notification!
        ContactMailer.new_message_email(self).deliver
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rocket_cms-0.37.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.37.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.36.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.35.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.34.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.33.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.33.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.32.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.31.1 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.31.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.30.0 lib/rocket_cms/models/contact_message.rb
rocket_cms-0.29.0 lib/rocket_cms/models/contact_message.rb