Class | REXML::SourceFactory |
In: |
lib/rexml/source.rb
|
Parent: | Object |
Generates Source-s. USE THIS CLASS.
Generates a Source object @param arg Either a String, or an IO @return a Source, or nil if a bad argument was given
# File lib/rexml/source.rb, line 9 9: def SourceFactory::create_from(arg) 10: if arg.kind_of? String 11: Source.new(arg) 12: elsif arg.respond_to? :read and 13: arg.respond_to? :readline and 14: arg.respond_to? :nil? and 15: arg.respond_to? :eof? 16: IOSource.new(arg) 17: elsif arg.kind_of? Source 18: arg 19: else 20: raise "#{arg.class} is not a valid input stream. It must walk \n"+ 21: "like either a String, an IO, or a Source." 22: end 23: end