Class: RubyPatchesMerger::Revisions

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_patches_merger/revisions.rb

Defined Under Namespace

Classes: Revision

Instance Method Summary collapse

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