Class: FileDiff

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

Defined Under Namespace

Classes: Diff

Instance Method Summary collapse

Constructor Details

#initialize(file_a, file_b) ⇒ FileDiff

Returns a new instance of FileDiff.



45
46
47
48
# File 'lib/mo_translation.rb', line 45

def initialize(file_a, file_b)
  @file_a = TranslationFile.new(file_a)
  @file_b = TranslationFile.new(file_b)
end

Instance Method Details

#as_hashObject



49
50
51
52
53
54
# File 'lib/mo_translation.rb', line 49

def as_hash
  result = {}
  result[@file_a] = keys_in(@file_a).that_are_not_in(@file_b)
  result[@file_b] = keys_in(@file_b).that_are_not_in(@file_a)
  result.reject{|file,keys| keys.empty?}
end

#keys_in(file) ⇒ Object



55
56
57
# File 'lib/mo_translation.rb', line 55

def keys_in(file)
  Diff.new(file)
end