19 lines
403 B
Ruby
19 lines
403 B
Ruby
module Draper
|
|
module Decoratable
|
|
module Equality
|
|
# Compares self with a possibly-decorated object.
|
|
#
|
|
# @return [Boolean]
|
|
def ==(other)
|
|
super ||
|
|
other.respond_to?(:decorated?) && other.decorated? &&
|
|
other.respond_to?(:source) && self == other.source
|
|
end
|
|
|
|
def self.test(first, other)
|
|
first == other
|
|
end
|
|
end
|
|
end
|
|
end
|