Class: Effective::WorkExperienceRecord
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Effective::WorkExperienceRecord
- Defined in:
- app/models/effective/work_experience_record.rb
Instance Method Summary collapse
- #to_s ⇒ Object
- #total_hours_to_date ⇒ Object
- #week_1_total ⇒ Object
- #week_2_total ⇒ Object
- #week_3_total ⇒ Object
- #week_4_total ⇒ Object
- #week_5_total ⇒ Object
-
#work_experience_entry(work_experience_subcategory:) ⇒ Object
Find or build.
- #work_experience_subcategories ⇒ Object
Instance Method Details
#to_s ⇒ Object
60 61 62 |
# File 'app/models/effective/work_experience_record.rb', line 60 def to_s month&.strftime('%B %Y') || model_name.human end |
#total_hours_to_date ⇒ Object
95 96 97 |
# File 'app/models/effective/work_experience_record.rb', line 95 def total_hours_to_date user&.work_experience_total_hours_to_date(month: month) end |
#week_1_total ⇒ Object
75 76 77 |
# File 'app/models/effective/work_experience_record.rb', line 75 def week_1_total work_experience_entries.sum { |work_experience_entry| work_experience_entry.week_1 || 0.0 }.round(2) end |
#week_2_total ⇒ Object
79 80 81 |
# File 'app/models/effective/work_experience_record.rb', line 79 def week_2_total work_experience_entries.sum { |work_experience_entry| work_experience_entry.week_2 || 0.0 }.round(2) end |
#week_3_total ⇒ Object
83 84 85 |
# File 'app/models/effective/work_experience_record.rb', line 83 def week_3_total work_experience_entries.sum { |work_experience_entry| work_experience_entry.week_3 || 0.0 }.round(2) end |
#week_4_total ⇒ Object
87 88 89 |
# File 'app/models/effective/work_experience_record.rb', line 87 def week_4_total work_experience_entries.sum { |work_experience_entry| work_experience_entry.week_4 || 0.0 }.round(2) end |
#week_5_total ⇒ Object
91 92 93 |
# File 'app/models/effective/work_experience_record.rb', line 91 def week_5_total work_experience_entries.sum { |work_experience_entry| work_experience_entry.week_5 || 0.0 }.round(2) end |
#work_experience_entry(work_experience_subcategory:) ⇒ Object
Find or build
69 70 71 72 73 |
# File 'app/models/effective/work_experience_record.rb', line 69 def work_experience_entry(work_experience_subcategory:) entry = work_experience_entries.find { |work_experience_entry| work_experience_entry.work_experience_subcategory_id == work_experience_subcategory.id } entry ||= work_experience_entries.build(work_experience_subcategory: work_experience_subcategory) entry end |
#work_experience_subcategories ⇒ Object
64 65 66 |
# File 'app/models/effective/work_experience_record.rb', line 64 def work_experience_subcategories Effective::WorkExperienceSubcategory.all.sorted end |