Sha256: 87dc75e49b51fcad18345733f5bea82b83b00c0bc860a69e95e25c125e683ee8

Contents?: true

Size: 613 Bytes

Versions: 8

Compression:

Stored size: 613 Bytes

Contents

require './lib/timeboss/calendars'

namespace :timeboss do
  namespace :calendars do
    TimeBoss::Calendars.each do |entry|
      namespace entry.name do
        desc "Evaluate an expression for the #{entry.name} calendar"
        task :evaluate, %i[expression] => ['timeboss:init'] do |_, args|
          puts entry.calendar.parse(args[:expression])
        end

        desc "Open a shell with the #{entry.name} calendar"
        task shell: ['timeboss:init'] do
          require 'timeboss/support/shellable'
          TimeBoss::Support::Shellable.open(entry.calendar)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
timeboss-0.2.2 lib/tasks/calendars.rake
timeboss-0.2.1 lib/tasks/calendars.rake
timeboss-0.2.0 lib/tasks/calendars.rake
timeboss-0.1.1 lib/tasks/calendars.rake
timeboss-0.1.0 lib/tasks/calendars.rake
timeboss-0.0.10 lib/tasks/calendars.rake
timeboss-0.0.9 lib/tasks/calendars.rake
timeboss-0.0.8 lib/tasks/calendars.rake