Sha256: cfab384a904318ca151c9eba7b00e23f878cf315a3f4719fb9a44cf855547c18

Contents?: true

Size: 543 Bytes

Versions: 26

Compression:

Stored size: 543 Bytes

Contents

module ClarkKent
	class UserReportEmail < ActiveRecord::Base
    include ClarkKent::Cloneable

		belongs_to :user, class_name: ClarkKent.user_class_name
		belongs_to :report_email

	  validates_with UserEmailValidator

		def email=(address)
			self.user = ClarkKent.user_class.where("lower(#{ClarkKent.user_class_name.underscore.pluralize}.email) = lower(:email)",email: address).first
			self.errors.add(:email, "Couldn't find a user with that email addres") unless self.user.present?
		end

		def email
			self.user.try :email
		end
	end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clark_kent-0.11.0 app/models/clark_kent/user_report_email.rb
clark_kent-0.10.4 app/models/clark_kent/user_report_email.rb
clark_kent-0.10.2 app/models/clark_kent/user_report_email.rb
clark_kent-0.10.1 app/models/clark_kent/user_report_email.rb
clark_kent-0.10.0 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.9 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.8 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.7 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.6 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.5 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.4 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.2 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.1 app/models/clark_kent/user_report_email.rb
clark_kent-0.9.0 app/models/clark_kent/user_report_email.rb
clark_kent-0.8.11 app/models/clark_kent/user_report_email.rb
clark_kent-0.8.10 app/models/clark_kent/user_report_email.rb
clark_kent-0.8.9 app/models/clark_kent/user_report_email.rb
clark_kent-0.8.8 app/models/clark_kent/user_report_email.rb
clark_kent-0.8.7 app/models/clark_kent/user_report_email.rb
clark_kent-0.8.6 app/models/clark_kent/user_report_email.rb