class RDMM2::Response
Public Class Methods
new(doc)
click to toggle source
# File lib/rdmm2/response.rb, line 6 def initialize(doc) @doc = doc end
Public Instance Methods
[](index)
click to toggle source
# File lib/rdmm2/response.rb, line 32 def [](index) self.to_a[index] end
each() { |elem| ... }
click to toggle source
# File lib/rdmm2/response.rb, line 26 def each(&block) self.to_a.each do |elem| yield elem end end
inspect()
click to toggle source
# File lib/rdmm2/response.rb, line 10 def inspect @doc.inspect end
method_missing(elem_name)
click to toggle source
# File lib/rdmm2/response.rb, line 36 def method_missing(elem_name) elem = @doc.css("> #{elem_name}") if elem.empty? nil elsif elem.size == 1 && elem.children.size == 1 && elem.children.first.text? elem.text else RDMM2::Response.new(elem) end end
size()
click to toggle source
# File lib/rdmm2/response.rb, line 22 def size @doc.size end
to_a()
click to toggle source
# File lib/rdmm2/response.rb, line 18 def to_a @doc.to_a.map{|v| RDMM2::Response.new(v)} end
to_s()
click to toggle source
# File lib/rdmm2/response.rb, line 14 def to_s @doc.to_s end