Sha256: 6cc239df2b51cddb3f4f5af8447f5383e0cf1e2e170a9f318379e8dedf9bcba0

Contents?: true

Size: 525 Bytes

Versions: 9

Compression:

Stored size: 525 Bytes

Contents

class UserWithRole < ActiveRecord::Base
  self.table_name = :users

  def role
    return 'admin' if last_name.include?('admin')
    return 'user' if last_name.include?('user')
    nil
  end

  attr_accessible :email, :first_name, :last_name, :phone

  validates :email, uniqueness: true, presence: true

  include MailManager::ContactableRegistry::Contactable
end

MailManager::ContactableRegistry.register_contactable("User",{
  first_name: :first_name,
  last_name: :last_name,
  email_address: :email,
  phone: :phone
})

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mail_manager-3.2.25.1 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.22.0 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.7 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.6 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.5 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.4 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.2 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.1 spec/test_app/app/models/user_with_role.rb
mail_manager-3.2.0 spec/test_app/app/models/user_with_role.rb