class EagleCAD::Sheet::Net

Attributes

clearance_class[RW]
name[RW]
segments[R]

Public Class Methods

from_xml(element) click to toggle source
# File lib/eaglecad/sheet.rb, line 125
def self.from_xml(element)
    Net.new(element.attributes['name'], element.attributes['class'].to_i).tap do |net|
        element.elements.each {|segment| net.segments.push Segment.from_xml(segment) }
    end
end
new(name, clearance_class) click to toggle source
# File lib/eaglecad/sheet.rb, line 131
def initialize(name, clearance_class)
    @clearance_class = clearance_class
    @name = name
    @segments = []
end

Public Instance Methods

to_xml() click to toggle source
# File lib/eaglecad/sheet.rb, line 137
def to_xml
    REXML::Element.new('net').tap do |element|
        element.add_attribute('name', name)
        element.add_attribute('class', clearance_class) unless 0 == clearance_class

        segments.each {|segment| element.add_element segment.to_xml }
    end
end