Module: Id3Taginator::Extensions::Comparable
- Included in:
- Frames::Buffer::Entities::Buffer, Frames::Comment::Entities::Comment, Frames::Count::Entities::Popularimeter, Frames::Encryption::Entities::AudioEncryption, Frames::Encryption::Entities::EncryptionMethod, Frames::Geo::Entities::EncapsulatedObject, Frames::Grouping::Entities::GroupIdentification, Frames::Ipl::Entities::InvolvedPerson, Frames::Lyrics::Entities::UnsyncLyrics, Frames::Picture::Entities::Picture, Frames::Private::Entities::PrivateFrame, Frames::Text::Entities::Copyright, Frames::Text::Entities::Date, Frames::Text::Entities::PartOfSet, Frames::Text::Entities::Time, Frames::Text::Entities::TrackNumber, Frames::Text::Entities::UserInfo, Frames::Tos::Entities::Ownership, Frames::Tos::Entities::TermsOfUse, Frames::Ufid::Entities::UfidInfo, Frames::Url::Entities::UserInfo
- Defined in:
- lib/id3taginator/extensions/comparable.rb
Overview
offers compare methods
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
compares all Comparables using the defined compare method.
-
#compare(obj1, obj2) ⇒ Boolean
compares the instance variables of 2 objects for equality.
Instance Method Details
#==(other) ⇒ Boolean
compares all Comparables using the defined compare method
23 24 25 |
# File 'lib/id3taginator/extensions/comparable.rb', line 23 def ==(other) compare(self, other) end |
#compare(obj1, obj2) ⇒ Boolean
compares the instance variables of 2 objects for equality
11 12 13 14 15 16 17 18 |
# File 'lib/id3taginator/extensions/comparable.rb', line 11 def compare(obj1, obj2) is_same = true obj1.instance_variables.each do |it| is_same = false if obj1.instance_variable_get(it) != obj2.instance_variable_get(it) end is_same end |