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