class HOM::NodeList

Public Class Methods

new(nodes) click to toggle source
# File lib/hom.rb, line 59
def initialize(nodes)
  @nodes = Array(nodes)
end

Public Instance Methods

+(object) click to toggle source
# File lib/hom.rb, line 75
def +(object)
  self.class.new(@nodes + Array(object))
end
html_safe?() click to toggle source
# File lib/hom.rb, line 63
def html_safe?
  true
end
join(separator) click to toggle source
# File lib/hom.rb, line 79
def join(separator)
  self.class.new(intersperse(separator, @nodes))
end
to_a() click to toggle source
# File lib/hom.rb, line 71
def to_a
  @nodes
end
to_s() click to toggle source
# File lib/hom.rb, line 67
def to_s
  Encoding.safe_encode(self)
end

Private Instance Methods

intersperse(separator, array) click to toggle source
# File lib/hom.rb, line 85
def intersperse(separator, array)
  array.inject([]) do |tmp, item|
    tmp << separator unless tmp.empty?
    tmp << item
    tmp
  end
end