class Deptree::Dependency::Actions
Public Class Methods
new(dependency)
click to toggle source
# File lib/deptree/dependency/actions.rb, line 4 def initialize(dependency) @dependency, @actions = dependency, [] end
Public Instance Methods
add(name, behaviour)
click to toggle source
# File lib/deptree/dependency/actions.rb, line 8 def add(name, behaviour) fail DuplicateActionError.new(@dependency.name, name) if find(name) action = Action.new(name, behaviour, @dependency.execution_context) @actions << action action end
find(name)
click to toggle source
# File lib/deptree/dependency/actions.rb, line 16 def find(name) @actions.find { |a| a.name == name } end
size()
click to toggle source
# File lib/deptree/dependency/actions.rb, line 20 def size @actions.size end