Sha256: f71f35eecb3e649ab989f359f95b2ef137b35b4aa9e312bce813589352454822

Contents?: true

Size: 924 Bytes

Versions: 1

Compression:

Stored size: 924 Bytes

Contents

class Thingamajig
  class List < OsaObject
    include Container

    class << self
      def find_by(name:)
        Thingamajig::List.new(Thingamajig.new.osa_object.lists[name])
      end

      def inbox
        find_by(name: "Inbox")
      end

      def today
        find_by(name: "Today")
      end

      def anytime
        find_by(name: "Anytime")
      end

      def upcoming
        find_by(name: "Upcoming")
      end

      def someday
        find_by(name: "Someday")
      end

      def logbook
        find_by(name: "Logbook")
      end

      def trash
        find_by(name: "Trash")
      end

      # Projects scheduled for the future, not in an area ("later projects") in sidebar
      def later_projects
        Thingamajig::List.new(Thingamajig.new.osa_object.lists.ID("THMLonelyLaterProjectsListSource"))
      end
    end

    def inspect
      "#<Thingamajig::List '#{name}'>"
    end
  end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
thingamajig-0.1.1 lib/thingamajig/list.rb