Sha256: 07bc25927c87996d47d583d218a7b2010f9fed7c0c0b7f10693b5ff15399f126

Contents?: true

Size: 658 Bytes

Versions: 15

Compression:

Stored size: 658 Bytes

Contents

require 'tempfile'

module  Chamber
module  Commands
module  Comparable

  def initialize(options = {})
    super

    self.keys_only = options[:keys_only]
  end

  def call
    system("git diff --no-index #{first_settings_file} #{second_settings_file}")
  end

  protected

  attr_accessor :keys_only

  def first_settings_file
    create_comparable_settings_file 'first',  first_settings_data
  end

  def second_settings_file
    create_comparable_settings_file 'second', second_settings_data
  end

  def create_comparable_settings_file(name, config)
    Tempfile.open(name) do |file|
      file.write config
      file.to_path
    end
  end
end
end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
chamber-2.4.0 lib/chamber/commands/comparable.rb
chamber-2.3.2 lib/chamber/commands/comparable.rb
chamber-2.3.1 lib/chamber/commands/comparable.rb
chamber-2.3.0 lib/chamber/commands/comparable.rb
chamber-2.2.1 lib/chamber/commands/comparable.rb
chamber-2.2.0 lib/chamber/commands/comparable.rb
chamber-2.1.9 lib/chamber/commands/comparable.rb
chamber-2.1.8 lib/chamber/commands/comparable.rb
chamber-2.1.7 lib/chamber/commands/comparable.rb
chamber-2.1.6 lib/chamber/commands/comparable.rb
chamber-2.1.3 lib/chamber/commands/comparable.rb
chamber-2.1.2 lib/chamber/commands/comparable.rb
chamber-2.1.1 lib/chamber/commands/comparable.rb
chamber-2.1.0 lib/chamber/commands/comparable.rb
chamber-2.0.0 lib/chamber/commands/comparable.rb