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