Matho/refinerycms-contacts

View on GitHub
app/models/refinery/contacts/mail.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Refinery
  module Contacts
    class Mail < Refinery::Core::BaseModel
      belongs_to :contact


      validates_format_of :mail, :with => /.+@.+\..+/i , :allow_blank => false

      def self.obfuscated
        self.all.each do |m|
          m.mail = self.to_decimal_entities(m.mail).html_safe
        end
      end

      private
      def self.to_decimal_entities(string)
         string.each_char.collect {|char| "&##{char.unpack('U')[0]};" }.join
      end

    end
  end
end