Sha256: 79800fd445a461ddd7eac7fd5de17c5a00e6e15231f021bf4f00b49e90908014

Contents?: true

Size: 448 Bytes

Versions: 11

Compression:

Stored size: 448 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
  delegate :title, to: :job
  delegate :name,  to: :project

  def self.options_for_job(project=nil)
    project.jobs
  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
introspective_admin-0.9.0 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.8 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.7 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.6 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.5 spec/dummy/app/models/user_project_job.rb
introspective_grape-0.0.4 spec/dummy/app/models/user_project_job.rb
introspective_grape-0.0.3 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.4 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.3 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.2 spec/dummy/app/models/user_project_job.rb
introspective_admin-0.0.1 spec/dummy/app/models/user_project_job.rb