class FoundationNavigation::Node

Attributes

children[RW]
name[RW]
options[RW]
parent[RW]

Public Class Methods

new(parent, name, options = {}) click to toggle source
# File lib/foundation-navigation/node.rb, line 6
def initialize(parent, name, options = {})
  @options = options
  @name = name
  @parent = parent
  @children = []

  if options.is_a?(String)
    @options = nil
    @children = [options]
  end
end

Public Instance Methods

attrs() click to toggle source
# File lib/foundation-navigation/node.rb, line 26
def attrs
  return "" if options.nil?
  options.map {|k, v| "#{k}=#{v.inspect}" }.join(" ")
end
to_s() click to toggle source
# File lib/foundation-navigation/node.rb, line 18
def to_s
  if children.size > 0
    "<#{name}#{' ' + attrs unless attrs.empty?}>#{children.join}</#{name}>"
  else
    "<#{name}#{' ' + attrs unless attrs.empty?} />"
  end
end