Sha256: 31fe80442823918c996a1cefec3160ae5e1e861387447f3d1584e9f7d5c72925

Contents?: true

Size: 475 Bytes

Versions: 2

Compression:

Stored size: 475 Bytes

Contents

#!/usr/bin/env ruby

require_relative 'sections'

module Checkoff
  # Pull things from 'my tasks' in Asana
  class Tasks
    MINUTE = 60
    HOUR = MINUTE * 60
    DAY = 24 * HOUR
    REALLY_LONG_CACHE_TIME = HOUR
    LONG_CACHE_TIME = MINUTE * 15
    SHORT_CACHE_TIME = MINUTE * 5

    def initialize(sections: Checkoff::Sections.new)
      @sections = sections
    end

    def tasks_minus_sections(tasks)
      @sections.by_section(tasks).values.flatten
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
checkoff-0.1.2 lib/checkoff/tasks.rb
checkoff-0.1.1 lib/checkoff/tasks.rb