Friday, September 20, 2024 2:39:03 AM
> settings

Customize


Authenticate

> language.rb
# frozen_string_literal: true

class Project
  class Language < Data.define(:name, :color, :start_date, :end_date, :projects)
    def self.from(name, **data)
      data[:name] = name
      data[:start_date] = Date.parse(data[:start_date])
      data[:end_date] =
        if data[:end_date].presence
          Date.parse(data[:end_date])
        else
          Date.today
        end

      new(**data)
    end

    def active_years
      start_date.year..end_date.year
    end
  end
end
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8