Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more

In Files

  • rexml/source.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

REXML::SourceFactory

Generates Source-s. USE THIS CLASS.

Public Class Methods

create_from(arg) click to toggle source

Generates a Source object @param arg Either a String, or an IO @return a Source, or nil if a bad argument was given

 
               # File rexml/source.rb, line 9
def SourceFactory::create_from(arg)
  if arg.kind_of? String
    Source.new(arg)
  elsif arg.respond_to? :read and
        arg.respond_to? :readline and
        arg.respond_to? :nil? and
        arg.respond_to? :eof?
    IOSource.new(arg)
  elsif arg.kind_of? Source
    arg
  else
    raise "#{arg.class} is not a valid input stream.  It must walk \n"+
      "like either a String, an IO, or a Source."
  end
end