lib/pulseaudio.rb in pulseaudio-0.0.3 vs lib/pulseaudio.rb in pulseaudio-0.0.4
- old
+ new
@@ -1,15 +1,10 @@
require "wref"
#A framework for controlling various elements of PulseAudio in Ruby.
class PulseAudio
-end
-
-dir = "#{File.dirname(__FILE__)}/../include"
-files = []
-Dir.foreach(dir) do |file|
- files << "#{dir}/#{file}" if file.match(/\.rb$/)
-end
-
-files.sort.each do |file|
- require file
+ #Autoloader for subclasses.
+ def self.const_missing(name)
+ require "#{File.realpath("#{File.dirname(__FILE__)}/../include")}/pulseaudio_#{name.to_s.downcase}.rb"
+ return PulseAudio.const_get(name)
+ end
end
\ No newline at end of file