Method: Atom::Generator#initialize

Defined in:
lib/atom.rb

#initialize(o = nil) {|_self| ... } ⇒ Generator

Initialize a new Generator.

xml

An XML::Reader object.

Yields:

  • (_self)

Yield Parameters:



92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/atom.rb', line 92

def initialize(o = nil)
  case o
  when XML::Reader
    @name = o.read_string.strip
    parse(o, :once => true)
  when Hash
    o.each do |k, v|
      self.send("#{k.to_s}=", v)
    end
  end
  
  yield(self) if block_given?
end