Module: Actions::Helpers::Lock

Included in:
EntryAction
Defined in:
app/lib/actions/helpers/lock.rb

Instance Method Summary collapse

Instance Method Details

#exclusive_lock!(resource) ⇒ Object

See Also:

  • Lock.exclusive!


5
6
7
8
# File 'app/lib/actions/helpers/lock.rb', line 5

def exclusive_lock!(resource)
  phase! Dynflow::Action::Plan
  ::ForemanTasks::Lock.exclusive!(resource, task.id)
end

#link!(resource) ⇒ Object

See Also:



17
18
19
20
# File 'app/lib/actions/helpers/lock.rb', line 17

def link!(resource)
  phase! Dynflow::Action::Plan
  ::ForemanTasks::Lock.link!(resource, task.id)
end

#lock!(resource, *lock_names) ⇒ Object

See Also:



11
12
13
14
# File 'app/lib/actions/helpers/lock.rb', line 11

def lock!(resource, *lock_names)
  phase! Dynflow::Action::Plan
  ::ForemanTasks::Lock.lock!(resource, task.id, *lock_names.flatten)
end