Module: Bob

Defined in:
lib/bob.rb,
lib/bob/scm.rb,
lib/bob/builder.rb,
lib/bob/scm/git.rb,
lib/bob/scm/svn.rb,
lib/bob/buildable.rb,
lib/bob/scm/abstract.rb,
lib/bob/test/buildable_stub.rb

Defined Under Namespace

Modules: Buildable, SCM, Test Classes: Builder

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.directoryObject

Directory where the code for the different buildables will be checked out. Make sure the user running Bob is allowed to write to this directory.



22
23
24
# File 'lib/bob.rb', line 22

def self.directory
  Pathname(@directory || "/tmp")
end

.loggerObject

What to log with (must implement ruby’s Logger interface). Logs to STDOUT by default.



28
29
30
# File 'lib/bob.rb', line 28

def self.logger
  @logger || Logger.new(STDOUT)
end

Class Method Details

.build(buildable) ⇒ Object

Builds the specified buildable. This object must understand the API described in the README.



16
17
18
# File 'lib/bob.rb', line 16

def self.build(buildable)
  Builder.new(buildable).build
end