lib/gem_stalker.rb in jeffrafter-gemstalker-0.3.3 vs lib/gem_stalker.rb in jeffrafter-gemstalker-0.3.4
- old
+ new
@@ -42,21 +42,28 @@
specs.any? do |(name, spec)|
name == gem_name && spec.version.to_s == @version
end
end
+ def install
+ sudo = RUBY_PLATFORM =~ /mswin32/ ? '' : 'sudo'
+ wget = "wget http://gems.github.com/#{gem_path}"
+ install = "#{sudo} gem install #{gem_name}-#{@version}.gem"
+ system "#{wget}; #{install}"
+ end
+
# Path to edit the repository
def edit_repo_url
"http://github.com/#{@username}/#{@repository}/edit"
end
- protected
-
def gem_path
"/gems/#{gem_name}-#{@version}.gem"
end
+ protected
+
def gem_name
"#{@username}-#{@repository}"
end
def gemspec_path
@@ -65,11 +72,9 @@
end
def master_path
"/#{@username}/#{@repository}/tree/master"
end
-
-
def determine_version
res = nil
Net::HTTP.start('github.com') {|http|
res = http.get(gemspec_path)