class Spigoter::PluginBukkit

Class that represent a devBukkit plugin. @author Daniel Ramos Acosta <danielramosacosta@hotmail.com>

Public Class Methods

new(website) click to toggle source
Calls superclass method
# File lib/spigoter/webapi/devbukkit.rb, line 8
def initialize(website)
  raise "Bad URL #{website}" if website.match(%r{http://dev.bukkit.org/bukkit-plugins/[a-z\-]+/?}).nil?
  super(website)
end

Public Instance Methods

download_page() click to toggle source
# File lib/spigoter/webapi/devbukkit.rb, line 13
def download_page
  return @download_page unless @download_page.nil?
  matches = @main_page.match(/"user-action user-action-download">\s+<a href="(?<download_page_url>.+)">Download/)
  url_download_page = matches[:download_page_url]
  @download_page = open("http://dev.bukkit.org/#{url_download_page}").read
end
download_url() click to toggle source
# File lib/spigoter/webapi/devbukkit.rb, line 20
def download_url
  return @download_url unless @download_url.nil?
  download_page
  @download_url = /href="(?<download_url>.+)">Download/.match(@download_page)[:download_url]
end
name() click to toggle source
# File lib/spigoter/webapi/devbukkit.rb, line 32
def name
  return @name unless @name.nil?
  @name = %r{</div>\s*<h1>\s*(?<name>.+)\s*</h1>\s*</header>}.match(@main_page)[:name]
end
version() click to toggle source
# File lib/spigoter/webapi/devbukkit.rb, line 26
def version
  return @version unless @version.nil?
  download_page
  @version = %r{3">\s*<h1>\s+(?<version>.+)\s+</h1>}.match(@download_page)[:version]
end