Class: Piston::Revision
- Inherits:
-
Object
- Object
- Piston::Revision
- Includes:
- Enumerable
- Defined in:
- lib/piston/revision.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#recalled_values ⇒ Object
readonly
Returns the value of attribute recalled_values.
-
#repository ⇒ Object
readonly
Returns the value of attribute repository.
-
#revision ⇒ Object
readonly
Returns the value of attribute revision.
Class Method Summary collapse
Instance Method Summary collapse
-
#checkout_to(dir) ⇒ Object
Retrieve a copy of this repository into
dir
. -
#copy_to(relpath, abspath) ⇒ Object
Copies
relpath
(relative to ourselves) toabspath
(an absolute path). -
#each ⇒ Object
Yields each file of this revision in turn to our caller.
-
#initialize(repository, revision, recalled_values = {}) ⇒ Revision
constructor
A new instance of Revision.
- #logger ⇒ Object
- #name ⇒ Object
-
#remember_values ⇒ Object
What values does this revision want to remember for the future ?.
- #to_s ⇒ Object
Constructor Details
#initialize(repository, revision, recalled_values = {}) ⇒ Revision
Returns a new instance of Revision.
13 14 15 |
# File 'lib/piston/revision.rb', line 13 def initialize(repository, revision, recalled_values={}) @repository, @revision, @recalled_values = repository, revision, recalled_values end |
Instance Attribute Details
#recalled_values ⇒ Object (readonly)
Returns the value of attribute recalled_values.
11 12 13 |
# File 'lib/piston/revision.rb', line 11 def recalled_values @recalled_values end |
#repository ⇒ Object (readonly)
Returns the value of attribute repository.
11 12 13 |
# File 'lib/piston/revision.rb', line 11 def repository @repository end |
#revision ⇒ Object (readonly)
Returns the value of attribute revision.
11 12 13 |
# File 'lib/piston/revision.rb', line 11 def revision @revision end |
Class Method Details
.logger ⇒ Object
6 7 8 |
# File 'lib/piston/revision.rb', line 6 def logger @@logger ||= Log4r::Logger["handler"] end |
Instance Method Details
#checkout_to(dir) ⇒ Object
Retrieve a copy of this repository into dir
.
30 31 32 |
# File 'lib/piston/revision.rb', line 30 def checkout_to(dir) logger.debug {"Checking out #{@repository}@#{@revision} into #{dir}"} end |
#copy_to(relpath, abspath) ⇒ Object
Copies relpath
(relative to ourselves) to abspath
(an absolute path).
45 46 |
# File 'lib/piston/revision.rb', line 45 def copy_to(relpath, abspath) end |
#each ⇒ Object
Yields each file of this revision in turn to our caller.
41 42 |
# File 'lib/piston/revision.rb', line 41 def each end |
#logger ⇒ Object
21 22 23 |
# File 'lib/piston/revision.rb', line 21 def logger self.class.logger end |
#name ⇒ Object
17 18 19 |
# File 'lib/piston/revision.rb', line 17 def name @revision end |
#remember_values ⇒ Object
What values does this revision want to remember for the future ?
35 36 37 38 |
# File 'lib/piston/revision.rb', line 35 def remember_values logger.debug {"Generating remember values"} {} end |
#to_s ⇒ Object
25 26 27 |
# File 'lib/piston/revision.rb', line 25 def to_s "Piston::Revision(#{@repository.url}@#{@revision})" end |