Sha256: 8414213aa66219e2555c361d70c438ada7761deca7cebdd923de393c575c0bb4

Contents?: true

Size: 405 Bytes

Versions: 20

Compression:

Stored size: 405 Bytes

Contents

module BookytProjects
  module Person
    extend ActiveSupport::Concern

    included do
      has_many :activities, :foreign_key => :person_id, :dependent => :destroy
      has_many :work_days, :foreign_key => :person_id, :dependent => :destroy
    end

    def latest_project
      activities.order(:date).last.try(:project)
    end

    def uses_timetracker?
      work_days.present?
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
bookyt_projects-1.1.2 app/models/bookyt_projects/person.rb
bookyt_projects-1.1.1 app/models/bookyt_projects/person.rb
bookyt_projects-1.1.0 app/models/bookyt_projects/person.rb
bookyt_projects-1.0.1 app/models/bookyt_projects/person.rb
bookyt_projects-1.0.0 app/models/bookyt_projects/person.rb
bookyt_projects-0.21.0 app/models/bookyt_projects/person.rb
bookyt_projects-0.20.0 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.23 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.22 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.21 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.20 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.19 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.18 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.17 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.15 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.14 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.13 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.12 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.11 app/models/bookyt_projects/person.rb
bookyt_projects-0.19.10 app/models/bookyt_projects/person.rb