Class: BudgetPeriodsCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/kuality-coeus/data_objects/budget/budget_periods.rb

Overview

BudgetPeriodObject

Instance Method Summary collapse

Instance Method Details

#number!Object

This will update the number values of the budget periods, based on their start date values.



105
106
107
108
# File 'lib/kuality-coeus/data_objects/budget/budget_periods.rb', line 105

def number!
  self.sort_by! { |period| period.datified }
  self.each_with_index { |period, index| period.number=index+1 }
end

#period(number) ⇒ Object



99
100
101
# File 'lib/kuality-coeus/data_objects/budget/budget_periods.rb', line 99

def period(number)
  self.find { |period| period.number==number }
end

#total_sponsor_costObject



110
111
112
# File 'lib/kuality-coeus/data_objects/budget/budget_periods.rb', line 110

def total_sponsor_cost
  self.collect{ |period| period.total_sponsor_cost.to_f }.inject(0, :+)
end