Module: ActiveSupport::CoreExtensions::Float::Time

Included in:
Float
Defined in:
lib/active_support/core_ext/float/time.rb

Instance Method Summary collapse

Instance Method Details

#monthsObject Also known as: month


10
11
12
13
# File 'lib/active_support/core_ext/float/time.rb', line 10

def months
  ::ActiveSupport::Deprecation.warn(self.class.deprecated_method_warning(:months, "Fractional months are not respected. Convert value to integer before calling #months."), caller)
  months_without_deprecation
end

#months_without_deprecationObject


15
16
17
# File 'lib/active_support/core_ext/float/time.rb', line 15

def months_without_deprecation
  ActiveSupport::Duration.new(self * 30.days, [[:months, self]])
end

#yearsObject Also known as: year

Deprication helper methods not available as core_ext is loaded first.


6
7
8
9
# File 'lib/active_support/core_ext/float/time.rb', line 6

def years
  ::ActiveSupport::Deprecation.warn(self.class.deprecated_method_warning(:years, "Fractional years are not respected. Convert value to integer before calling #years."), caller)
  years_without_deprecation
end

#years_without_deprecationObject


20
21
22
# File 'lib/active_support/core_ext/float/time.rb', line 20

def years_without_deprecation
  ActiveSupport::Duration.new(self * 365.25.days, [[:years, self]])
end