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.
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
21 22 23 |
# File 'lib/batali/unit.rb', line 21 def diff?(u) !same?(u) end |
#same?(u) ⇒ TrueClass, FalseClass
26 27 28 |
# File 'lib/batali/unit.rb', line 26 def same?(u) diff(u).empty? end |