Class: Spigoter::PluginCurse
- Defined in:
- lib/spigoter/webapi/curse.rb
Overview
Class that represent a Curse plugin.
Instance Method Summary collapse
-
#initialize(website) ⇒ PluginCurse
constructor
A new instance of PluginCurse.
- #name ⇒ Object
- #version ⇒ Object
Methods inherited from Plugin
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
#name ⇒ Object
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 |
#version ⇒ Object
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 |