class Spigoter::PluginSpigot

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 Spigoter::Plugin::new
# File lib/spigoter/webapi/spigot.rb, line 8
def initialize(website)
  raise "Bad URL #{website}" if website.match(%r{https://www.spigotmc.org/resources/[a-z0-9\-]+/?}).nil?
  super(website)
end

Public Instance Methods

download_url() click to toggle source
# File lib/spigoter/webapi/spigot.rb, line 13
def download_url
  return @download_url unless @download_url.nil?
  uri = /<a href="(?<download_url>resources.+)" class="inner">/.match(@main_page)[:download_url]
  @download_url = "https://www.spigotmc.org/#{uri}"
end
name() click to toggle source
# File lib/spigoter/webapi/spigot.rb, line 24
def name
  return @name unless @name.nil?
  @name = /<h1>(?<name>.+?)\s*<span class="muted">/.match(@main_page)[:name]
end
version() click to toggle source
# File lib/spigoter/webapi/spigot.rb, line 19
def version
  return @version unless @version.nil?
  @version = %r{class="muted">(?<version>.+)</span>}.match(@main_page)[:version]
end