Class: RubyPatchesMerger::Revisions
- Inherits:
-
Object
- Object
- RubyPatchesMerger::Revisions
- Defined in:
- lib/ruby_patches_merger/revisions.rb
Defined Under Namespace
Classes: Revision
Instance Method Summary collapse
- #each_revision(&block) ⇒ Object
-
#initialize(strings, base = 'http://svn.ruby-lang.org') ⇒ Revisions
constructor
A new instance of Revisions.
- #save_to(path) ⇒ Object
Constructor Details
#initialize(strings, base = 'http://svn.ruby-lang.org') ⇒ Revisions
Returns a new instance of Revisions.
49 50 51 52 |
# File 'lib/ruby_patches_merger/revisions.rb', line 49 def initialize(strings, base = 'http://svn.ruby-lang.org') @strings = strings @base = base end |
Instance Method Details
#each_revision(&block) ⇒ Object
53 54 55 |
# File 'lib/ruby_patches_merger/revisions.rb', line 53 def each_revision(&block) @strings.map{ |string| block.call(Revision.new(string, @base)) } end |
#save_to(path) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/ruby_patches_merger/revisions.rb', line 57 def save_to(path) FileUtils.mkdir_p(path) each_revision do |revision| file_path = File.join(path,"#{revision}.patch") puts file_path File.open(file_path, "w+")do |f| revision.each_link do |link| puts "# #{link.name}" f.write(link.content) end end end end |