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



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

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)


23
24
25
# File 'lib/batali/unit.rb', line 23

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

#same?(u) ⇒ TrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


28
29
30
# File 'lib/batali/unit.rb', line 28

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