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