class Google::Scholar::Document

Attributes

document[R]

Public Class Methods

new(nokogiri_document) click to toggle source
# File lib/google/scholar/document.rb, line 5
def initialize(nokogiri_document)
  @document = nokogiri_document
end

Public Instance Methods

has_next_page?() click to toggle source
# File lib/google/scholar/document.rb, line 15
def has_next_page?
  @document.css('.cit-dgb .cit-dark-link').each do |link|
    return true if link.content.include?("Next")
  end
  return false
end
method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/google/scholar/document.rb, line 8
def method_missing(meth, *args, &block)
  if(@document.respond_to?(meth))
    return @document.send(meth,*args,&block)
  else
    super
  end
end
next_page_url() click to toggle source
# File lib/google/scholar/document.rb, line 21
def next_page_url
  return nil unless self.has_next_page?
  @document.css('.cit-dgb .cit-dark-link').each do |link|
    if(link.content.include?("Next"))
      return "#{Google::Scholar.google_url}#{link.attr("href")}"
    end
  end
end