Class: Pik::Implementations::Base
Class Method Summary collapse
Instance Method Summary collapse
- #find(*args) ⇒ Object
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #most_recent(vers = versions) ⇒ Object
- #read ⇒ Object
- #subclass ⇒ Object
- #versions ⇒ Object
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
39 40 41 |
# File 'lib/pik/implementations.rb', line 39 def initialize @url = 'http://rubyforge.org' end |
Class Method Details
.find(*args) ⇒ Object
35 36 37 |
# File 'lib/pik/implementations.rb', line 35 def self.find(*args) new.find(*args) end |
Instance Method Details
#find(*args) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/pik/implementations.rb', line 43 def find(*args) if args.empty? return most_recent else pattern = Regexp.new(Regexp.escape(args.first)) versions.select{|v,k| v =~ pattern }.max end end |
#most_recent(vers = versions) ⇒ Object
52 53 54 |
# File 'lib/pik/implementations.rb', line 52 def most_recent(vers=versions) vers.max end |
#read ⇒ Object
62 63 64 65 |
# File 'lib/pik/implementations.rb', line 62 def read uri = URI.parse(@url+@path) uri.read end |
#subclass ⇒ Object
67 68 69 |
# File 'lib/pik/implementations.rb', line 67 def subclass self.class.to_s.split('::').last end |