Sha256: a6a4f2628e51b6fd6f11d9724c693e7cbffd51c08d264467518b71e8dd2a86d4

Contents?: true

Size: 688 Bytes

Versions: 8

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true

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

8 entries across 8 versions & 1 rubygems

Version Path
chamber-2.13.1 lib/chamber/commands/comparable.rb
chamber-2.13.0 lib/chamber/commands/comparable.rb
chamber-2.12.5 lib/chamber/commands/comparable.rb
chamber-2.12.3 lib/chamber/commands/comparable.rb
chamber-2.12.2 lib/chamber/commands/comparable.rb
chamber-2.12.1 lib/chamber/commands/comparable.rb
chamber-2.12.0 lib/chamber/commands/comparable.rb
chamber-2.11.0 lib/chamber/commands/comparable.rb