Sha256: 2048667d9d06a7a9146c114e78fd5c6aabc2ec7f5fadc8e40fd3bae4983523de

Contents?: true

Size: 483 Bytes

Versions: 6

Compression:

Stored size: 483 Bytes

Contents

module TaskWarrior
  module Dependencies
    #
    # Presents a task's attributes suitable for a GraphViz node
    #
    class TaskPresenter < Presenter
      def initialize(task)
        self.id = task.uuid
        self.attributes = {
          :label => task.description,
          :tooltip => "Status: #{task.status}"
        }

        if :completed == task.status
          self.attributes.merge!({:fontcolor => 'gray', :color => 'gray'})
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
twdeps-1.1.0 lib/twdeps/task_presenter.rb
twdeps-1.0.2 lib/twdeps/task_presenter.rb
twdeps-1.0.1 lib/twdeps/task_presenter.rb
twdeps-1.0.0 lib/twdeps/task_presenter.rb
twdeps-0.0.4 lib/twdeps/task_presenter.rb
twdeps-0.0.3 lib/twdeps/task_presenter.rb