Sha256: 064ad7d496e13289efd3dd8e3764e64335578c60dfef1a9f281f5c26a7b08bcd

Contents?: true

Size: 431 Bytes

Versions: 1

Compression:

Stored size: 431 Bytes

Contents

class Todoly
  class Filter
    def self.list(rest_if)
      rest_if.filters.map do |f|
        self.new(rest_if, f)
      end
    end

    def initialize(rest_if, obj)
      @rest_if = rest_if
      @raw = obj
      @id = obj["Id"]
      @name = obj["Content"]
    end

    attr_reader :raw, :id, :name

    def tasks
      @rest_if.items_of_filter(@id).map do |item|
        Task.new(@rest_if, item)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
todoly-0.0.1 lib/todoly/filter.rb