lib/fiscal_year/quarter.rb in fiscal_year-0.2.0 vs lib/fiscal_year/quarter.rb in fiscal_year-0.3.0

- old
+ new

@@ -24,11 +24,14 @@ def fourth?(month) FiscalYear.quarters.fourth.include?(month) end def months(month) - FiscalYear.quarters.find { |a| a.include?(month) } + months = FiscalYear.quarters.find { |a| a.include?(month) } + raise ::StandardError if months.nil? + + months end def range_by(date) year = date.year this_quater = months(date.month) @@ -36,10 +39,12 @@ Date.parse("#{year}/#{this_quater.first}/01")..Date.parse("#{last_year}/#{this_quater.last}/01").end_of_month end def quater_num(month) - (FiscalYear.quarters.rindex(months(month)) + 1) + rindex = FiscalYear.quarters.rindex(months(month)) + + rindex.nil? ? 0 : (rindex + 1) end def cross_year_in_quarter?(quarter) FiscalYear.cross_year? && quarter.any? { |month| month == 12 } end