# 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