module TimeScales::Frame::Precisions::Has_N_MonthsOfSchemePrecision

Public Instance Methods

succ_begin_time() click to toggle source
# File lib/time_scales/frame/precisions.rb, line 13
def succ_begin_time
  @succ_begin_time ||= begin
    succ_y = year_of_scheme
    succ_m = begin_time.month + n_months_precision
    if succ_m > 12
      succ_y += 1 ; succ_m = 1
    end
    Time.new( succ_y, succ_m )
  end
end

Private Instance Methods

n_months_precision() click to toggle source

Precision unit size in months. A year must be divisible by this value.

# File lib/time_scales/frame/precisions.rb, line 28
def n_months_precision
  raise NotImplementedError, "Subclass responsibility"
end