class Dandelion::PartialDiff

Public Class Methods

new(diff) click to toggle source
# File lib/dandelion/diff.rb, line 28
def initialize(diff)
  @deltas = []

  diff.each_delta do |delta|
    @deltas << delta
  end
end

Public Instance Methods

each() { |change(old_file, :delete)| ... } click to toggle source
# File lib/dandelion/diff.rb, line 40
def each
  deletes, writes = @deltas.partition(&:deleted?)
  deletes.each { |delta| yield Change.new(delta.old_file[:path], :delete) }
  writes.each { |delta| yield Change.new(delta.new_file[:path], :write) }
end
empty?() click to toggle source
# File lib/dandelion/diff.rb, line 36
def empty?
  @deltas.empty?
end