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