Sha256: ef37d162cc0becab00dcca5487f92b9d56d5cf3c5e5597eeb01030d7075ffef5

Contents?: true

Size: 900 Bytes

Versions: 14

Compression:

Stored size: 900 Bytes

Contents

# frozen_string_literal: true

module Sentry
  module Cron
    module MonitorSchedule
      class Crontab
        # A crontab formatted string such as "0 * * * *".
        # @return [String]
        attr_accessor :value

        def initialize(value)
          @value = value
        end

        def to_hash
          { type: :crontab, value: value }
        end
      end

      class Interval
        # The number representing duration of the interval.
        # @return [Integer]
        attr_accessor :value

        # The unit representing duration of the interval.
        # @return [Symbol]
        attr_accessor :unit

        VALID_UNITS = %i(year month week day hour minute)

        def initialize(value, unit)
          @value = value
          @unit = unit
        end

        def to_hash
          { type: :interval, value: value, unit: unit }
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
sentry-ruby-core-5.16.1 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.16.1 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.16.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-core-5.16.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.15.2 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-core-5.15.2 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-core-5.15.1 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.15.1 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.15.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-core-5.15.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.14.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-core-5.14.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-5.13.0 lib/sentry/cron/monitor_schedule.rb
sentry-ruby-core-5.13.0 lib/sentry/cron/monitor_schedule.rb