Class: Spigoter::PluginCurse

Inherits:
Plugin
  • Object
show all
Defined in:
lib/spigoter/webapi/curse.rb

Overview

Class that represent a Curse plugin.

Author:

Instance Method Summary collapse

Methods inherited from Plugin

#file, list, #main_page

Constructor Details

#initialize(website) ⇒ PluginCurse

Returns a new instance of PluginCurse.



8
9
10
11
# File 'lib/spigoter/webapi/curse.rb', line 8

def initialize(website)
  raise "Bad URL #{website}" if website.match(%r{^http://mods.curse.com/bukkit-plugins/minecraft/[a-z\-]+$}).nil?
  super(website)
end

Instance Method Details

#nameObject



30
31
32
33
# File 'lib/spigoter/webapi/curse.rb', line 30

def name
  return @name unless @name.nil?
  @name = Regexp.new('Main Title -->\s*<H2 >\s*(?<name>.+)</H2>').match(@main_page)[:name]
end

#versionObject



25
26
27
28
# File 'lib/spigoter/webapi/curse.rb', line 25

def version
  return @version unless @version.nil?
  @version = /Newest File: (?<version>.+)</.match(@main_page)[:version]
end