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