Sha256: bd7a712dd8a4eb067a52e1d9bb89ade9feb97d4e2ae5ef0df657c4b4e4afa621

Contents?: true

Size: 395 Bytes

Versions: 35

Compression:

Stored size: 395 Bytes

Contents

require "age_calculator"

module Renalware
  class AutomaticAgeCalculator
    def initialize(age, born_on:, age_on_date:)
      @age = age
      @born_on = born_on
      @age_on_date = age_on_date
    end

    def compute
      if @born_on.present?
        parts = AgeCalculator.new.compute(@born_on, @age_on_date)
        Age.new_from(parts)
      else
        @age
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
renalware-core-2.0.16 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.15 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.14 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.13 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.12 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.11 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.9 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.8 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.7 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.5 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.4 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.3 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.2 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.1 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.0 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.0.pre.rc13 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.0.pre.rc11 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.0.pre.rc10 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.0.pre.rc9 lib/renalware/automatic_age_calculator.rb
renalware-core-2.0.0.pre.rc8 lib/renalware/automatic_age_calculator.rb