class Batali::Unit

Customized Unit

Public Instance Methods

diff(u) click to toggle source

@return [String] difference output

# 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) click to toggle source

@return [TrueClass, FalseClass]

# File lib/batali/unit.rb, line 21
def diff?(u)
  !same?(u)
end
same?(u) click to toggle source

@return [TrueClass, FalseClass]

# File lib/batali/unit.rb, line 26
def same?(u)
  diff(u).empty?
end