Sha256: 7bbe1ee9b74a655efe3859a8c559b070b159cad532c7b184e9f5ce3d45c6f9fb

Contents?: true

Size: 491 Bytes

Versions: 6

Compression:

Stored size: 491 Bytes

Contents

module Montrose
  class Minute
    MINUTES_IN_HOUR = 0.upto(59).to_a.freeze

    class << self
      def parse(arg)
        case arg
        when String
          parse(arg.split(","))
        else
          Array(arg).map { |m| assert(m.to_i) }.presence
        end
      end

      def assert(minute)
        raise ConfigurationError, "Out of range: #{MINUTES_IN_HOUR.inspect} does not include #{minute}" unless MINUTES_IN_HOUR.include?(minute)

        minute
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
montrose-0.18.0 lib/montrose/minute.rb
montrose-0.17.0 lib/montrose/minute.rb
montrose-0.16.0 lib/montrose/minute.rb
montrose-0.15.0 lib/montrose/minute.rb
montrose-0.14.0 lib/montrose/minute.rb
montrose-0.13.0 lib/montrose/minute.rb