Sha256: 7e597b84f1037c6fe5d7e506ef2ab4c008d97d7573bb4c1b7efa4a6f3af52e7a

Contents?: true

Size: 511 Bytes

Versions: 7

Compression:

Stored size: 511 Bytes

Contents

module Chrono
  class Schedule
    attr_reader :source

    def initialize(source)
      @source = source
    end

    def minutes
      Fields::Minute.new(fields[0]).to_a
    end

    def hours
      Fields::Hour.new(fields[1]).to_a
    end

    def days
      Fields::Day.new(fields[2]).to_a
    end

    def months
      Fields::Month.new(fields[3]).to_a
    end

    def wdays
      Fields::Wday.new(fields[4]).to_a
    end

    private

    def fields
      @fields ||= source.split(" ")
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
chrono-0.1.0 lib/chrono/schedule.rb
chrono-0.0.6 lib/chrono/schedule.rb
chrono-0.0.5 lib/chrono/schedule.rb
chrono-0.0.4 lib/chrono/schedule.rb
chrono-0.0.3 lib/chrono/schedule.rb
chrono-0.0.2 lib/chrono/schedule.rb
chrono-0.0.1 lib/chrono/schedule.rb