Class: Effective::WorkExperienceRecord

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/effective/work_experience_record.rb

Instance Method Summary collapse

Instance Method Details

#to_sObject



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_dateObject



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_totalObject



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_totalObject



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_totalObject



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_totalObject



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_totalObject



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_subcategoriesObject



64
65
66
# File 'app/models/effective/work_experience_record.rb', line 64

def work_experience_subcategories
  Effective::WorkExperienceSubcategory.all.sorted
end