Sha256: 942990b692ee0186719c9b3ed2a8b5e46c1937c52da8475eeea076d9181ccabb
Contents?: true
Size: 532 Bytes
Versions: 29
Compression:
Stored size: 532 Bytes
Contents
class UserProjectJob < AbstractAdapter belongs_to :user, inverse_of: :user_project_jobs belongs_to :project, inverse_of: :user_project_jobs belongs_to :job, inverse_of: :user_project_jobs validates_inclusion_of :job, in: proc {|r| r.project.try(:jobs) || [] } delegate :email, :avatar_url, to: :user, allow_nil: true delegate :title, to: :job, allow_nil: true delegate :name, to: :project, allow_nil: true def self.options_for_job(project=nil) project.jobs end end
Version data entries
29 entries across 29 versions & 1 rubygems