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