Skip to content

Instantly share code, notes, and snippets.

@augustovictor
Last active December 10, 2015 18:09
Show Gist options
  • Save augustovictor/4472879 to your computer and use it in GitHub Desktop.
Save augustovictor/4472879 to your computer and use it in GitHub Desktop.
class Project < ActiveRecord::Base
before_save :titleize_name
before_create :define_owner
attr_accessible :description, :name
validates :name, presence: true
belongs_to :owner, class_name: 'User', foreign_key: 'user_id'
delegate :email, :name, to: :owner, prefix: true
has_many :tasks, dependent: :destroy
# has_many :participants
has_many :participants
has_and_belongs_to_many :users
# default_scope order('created_at DESC')
scope :recent, order('created_at desc')
def participant?(user)
self.users.include?(user)
end
def titleize_name
self.name = name.titleize
end
def define_owner
self.owner =
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment