# File lib/trocla/formats.rb, line 11 def [](format) formats[format.downcase] end
# File lib/trocla/formats.rb, line 15 def all Dir[File.expand_path(File.join(File.dirname(__FILE__),'formats','*.rb'))].collect{|f| File.basename(f,'.rb').downcase } end
# File lib/trocla/formats.rb, line 19 def available?(format) all.include?(format.downcase) end
# File lib/trocla/formats.rb, line 24 def formats @@formats ||= Hash.new do |hash, format| format = format.downcase if File.exists?(path(format)) require "trocla/formats/#{format}" hash[format] = (eval "Trocla::Formats::#{format.capitalize}") else raise "Format #{format} is not supported!" end end end
# File lib/trocla/formats.rb, line 36 def path(format) File.expand_path(File.join(File.dirname(__FILE__),'formats',"#{format}.rb")) end