class Fog::Rackspace::Monitoring::Base

Public Instance Methods

compare?(b) click to toggle source
# File lib/fog/rackspace/models/monitoring/base.rb, line 21
def compare?(b)
  a_o = params
  b_o = b.params
  remain = a_o.reject {|key, value| b_o[key] === value}
  remain.empty?
end
hash() click to toggle source

Back to drawing board on this one I think

# File lib/fog/rackspace/models/monitoring/base.rb, line 12
def hash
  attrs = attributes.dup
  attrs.delete_if {|key, value| [:created_at, :updated_at, :id].include?(key)}
  attrs.delete_if {|key, value| value.kind_of?(Base) }
  keys = attrs.keys.map{|sym| sym.to_s}.sort.join ''
  values = attrs.values.map{|sym| sym.to_s}.sort.join ''
  Digest::MD5.hexdigest(keys + values)
end