Module: Dwf::Concerns::Checkable

Included in:
Item, Workflow
Defined in:
lib/dwf/concerns/checkable.rb

Instance Method Summary collapse

Instance Method Details

#leaf?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/dwf/concerns/checkable.rb', line 8

def leaf?
  outgoing.empty?
end

#no_dependencies?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/dwf/concerns/checkable.rb', line 4

def no_dependencies?
  incoming.empty?
end

#ready_to_start?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/dwf/concerns/checkable.rb', line 12

def ready_to_start?
  !running? && !enqueued? && !finished? && !failed? && parents_succeeded?
end

#running?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/dwf/concerns/checkable.rb', line 20

def running?
  started? && !finished?
end

#started?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/dwf/concerns/checkable.rb', line 24

def started?
  !!started_at
end

#succeeded?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/dwf/concerns/checkable.rb', line 16

def succeeded?
  finished? && !failed?
end