class Pipely::PipelineDateTime::PipelineYearRange

Class that represents a range of individual pipeline years

Constants

DAYS_IN_YEAR

Attributes

end[R]
start[R]

Public Class Methods

new(target_date, days_back_start, days_back_end) click to toggle source
# File lib/pipely/pipeline_date_time/pipeline_year_range.rb, line 13
def initialize(target_date, days_back_start, days_back_end)
  @target_date = target_date
  @start = days_back_start - DAYS_IN_YEAR
  @end = days_back_end + DAYS_IN_YEAR
  @days_back = (@end..@start).step(DAYS_IN_YEAR).to_set
end

Public Instance Methods

years() click to toggle source
# File lib/pipely/pipeline_date_time/pipeline_year_range.rb, line 20
def years
  @years ||= pipeline_dates.map { |pd| pd.year }
end