Top Level Namespace

Defined Under Namespace

Modules: ActionView, AdminHelper, ApplicationHelper, DamageControl, ProjectHelper Classes: AdminController, ApplicationController, Array, FilesController, ProjectController, ScmController, String

Constant Summary collapse

REGISTRY =

Wire up the whole DamageControl app with Needle’s nice block based DI framework. I wonder - is BDI (Block Dependency Injection) a new flavour of DI?

Needle::Registry.define do |b|
  b.persister do
    DamageControl::StandardPersister.new
  end 

  b.poller do 
    DamageControl::Poller.new do |project, changesets|
      b.persister.save_changesets(project, changesets)
      b.persister.save_diffs(project, changesets)
      b.persister.save_rss(project)
      changeset = changesets.latest
      project.build(changeset.identifier) do |build|
        env = {
          'PKG_BUILD' => changeset.identifier.to_s, # Rake standard
          'DAMAGECONTROL_BUILD_LABEL' => changeset.identifier.to_s # For others
        }
        build.execute(project.build_command, env)
      end
    end
  end

  b.drb_server do 
    DamageControl::DrbServer.new('druby://localhost:9000')
  end
end
Rscm =
DRbObject.new(nil, 'druby://localhost:9000')