Sha256: 63a8e30321b5de4daba7acaf4d5221fee7191dfe03c34496a4f40eff999b0081

Contents?: true

Size: 889 Bytes

Versions: 5

Compression:

Stored size: 889 Bytes

Contents

module Braid
  module Commands
    class Diff < Command
      def run(path = nil, options = {})
        with_reset_on_error do
          path ? diff_one(path, options) : diff_all(options)
        end
      end

      protected

       def diff_all(options = {})
        print "\n"
        msg "Diffing all mirrors.\n=======================================================\n"
        config.mirrors.each do |path|
          msg "Diffing #{path}\n=======================================================\n"
          diff_one(path, options)
          msg "=======================================================\n"
        end
        print "\n"
      end

      def diff_one(path, options = {})
        mirror = config.get!(path)
        setup_remote(mirror)

        diff = mirror.diff
        puts diff unless diff.empty?

        clear_remote(mirror, options)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
braid-1.0.15 lib/braid/commands/diff.rb
braid-1.0.14 lib/braid/commands/diff.rb
braid-1.0.13 lib/braid/commands/diff.rb
braid-1.0.12 lib/braid/commands/diff.rb
braid-1.0.11 lib/braid/commands/diff.rb