sealink/timely

View on GitHub
lib/timely/rails/time.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Timely
  module Rails
    module Time
      def on_date(year, month = nil, day = nil)
        if year.is_a?(Date)
          date = year
          year = date.year
          month = date.month
          day = date.day
        end

        raise ArgumentError, 'Year, month, and day needed' unless [year, month, day].all?

        ::Time.zone.local(year, month, day, hour, min, sec)
      end

      alias on on_date
    end
  end
end