module Portal::Timeline::Builder

@api private @since 0.1.0

Public Class Methods

build(initial_time, cron_pattern, every_pattern, timezone) click to toggle source

@param initial_time [Time] @param cron_pattern [String, NilClass] @param every_pattern [String, NilClass] @param timezone [String] @return [Sidekiq::Portal::Timeline]

@api private @since 0.1.0

# File lib/portal/timeline/builder.rb, line 15
def build(initial_time, cron_pattern, every_pattern, timezone)
  time_plan = Fugit.parse(cron_pattern) if cron_pattern
  time_plan = Fugit.parse(every_pattern) if every_pattern
  timezoner = ActiveSupport::TimeZone[timezone]

  Sidekiq::Portal::Timeline.new(initial_time, timezoner, time_plan)
end