Sha256: b99cbda83ea39e5ce8fc132430cbffa70e9e927a231b59cc55cdb157b2b43e0b

Contents?: true

Size: 269 Bytes

Versions: 3

Compression:

Stored size: 269 Bytes

Contents

require 'tengine/job/structure'

module Tengine::Job::Structure::Tree
  def root?
    parent.nil?
  end

  def root
    root? ? self : parent.root
  end

  def ancestors
    if parent = self.parent
      parent.ancestors + [parent]
    else
      []
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tengine_job-1.2.2 lib/tengine/job/structure/tree.rb
tengine_job-1.2.1 lib/tengine/job/structure/tree.rb
tengine_job-1.2.0 lib/tengine/job/structure/tree.rb