Class: Batali::Unit

Inherits:
Grimoire::Unit
  • Object
show all
Defined in:
lib/batali/unit.rb

Overview

Customized Unit

Instance Method Summary collapse

Instance Method Details

#diff(u) ⇒ String

Returns difference output.

Returns:

  • (String)

    difference output



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/batali/unit.rb', line 31

def diff(u)
  Smash.new.tap do |_diff|
    [:name, :version].each do |k|
      unless send(k) == u.send(k)
        _diff[k] = [send(k), u.send(k)]
      end
    end
    if source
      _diff.merge!(source.diff(u.source))
    end
  end
end

#diff?(u) ⇒ TrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


21
22
23
# File 'lib/batali/unit.rb', line 21

def diff?(u)
  !same?(u)
end

#same?(u) ⇒ TrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


26
27
28
# File 'lib/batali/unit.rb', line 26

def same?(u)
  diff(u).empty?
end