class EagleCAD::Sheet::Bus

Attributes

name[RW]
segments[R]

Public Class Methods

from_xml(element) click to toggle source
# File lib/eaglecad/sheet.rb, line 25
def self.from_xml(element)
    Bus.new(element.attributes['name']).tap do |bus|
        element.elements.each {|segment| bus.segments.push Segment.from_xml(segment) }
    end
end
new(name) click to toggle source
# File lib/eaglecad/sheet.rb, line 31
def initialize(name)
    @name = name
    @segments = []
end

Public Instance Methods

to_xml() click to toggle source
# File lib/eaglecad/sheet.rb, line 36
def to_xml
    REXML::Element.new('bus').tap do |element|
        element.add_attribute 'name', name
        segments.each {|segment| element.add_element segment.to_xml }
    end
end