Class: Batali::Unit
- Inherits:
-
Grimoire::Unit
- Object
- Grimoire::Unit
- Batali::Unit
- Defined in:
- lib/batali/unit.rb
Overview
Customized Unit
Instance Method Summary collapse
-
#diff(u) ⇒ String
Difference output.
- #diff?(u) ⇒ TrueClass, FalseClass
- #same?(u) ⇒ TrueClass, FalseClass
Instance Method Details
#diff(u) ⇒ String
Returns 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
23 24 25 |
# File 'lib/batali/unit.rb', line 23 def diff?(u) !same?(u) end |
#same?(u) ⇒ TrueClass, FalseClass
28 29 30 |
# File 'lib/batali/unit.rb', line 28 def same?(u) diff(u).empty? end |