Module: EasyTag::Interfaces

Defined in:
lib/easytag/interfaces.rb,
lib/easytag/interfaces/mp3.rb,
lib/easytag/interfaces/mp4.rb,
lib/easytag/interfaces/base.rb

Defined Under Namespace

Classes: Base, MP3, MP4

Class Method Summary collapse

Class Method Details

.allObject

get all audio interfaces



8
9
10
11
12
13
14
15
16
17
# File 'lib/easytag/interfaces.rb', line 8

def self.all
  # get all classes in Interfaces
  classes = self.constants.map do |sym|
    const = self.const_get(sym)
    const if const.class == Class && const.method_defined?(:info)
  end

  # filter out nil's
  classes.compact
end