Class: Gemstash::GemYanker

Inherits:
Object
  • Object
show all
Includes:
Env::Helper
Defined in:
lib/gemstash/gem_yanker.rb

Overview

Class that supports yanking a gem from the private repository of gems.

Defined Under Namespace

Classes: UnknownGemError, UnknownVersionError, YankedVersionError

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(auth, gem_name, slug) ⇒ GemYanker

Returns a new instance of GemYanker.



28
29
30
31
32
# File 'lib/gemstash/gem_yanker.rb', line 28

def initialize(auth, gem_name, slug)
  @auth = auth
  @gem_name = gem_name
  @slug = slug
end

Class Method Details

.serve(app) ⇒ Object



22
23
24
25
26
# File 'lib/gemstash/gem_yanker.rb', line 22

def self.serve(app)
  gem_name = app.params[:gem_name]
  slug = Gemstash::DB::Version.slug(app.params)
  new(app.auth, gem_name, slug).serve
end

Instance Method Details

#serveObject



34
35
36
37
38
# File 'lib/gemstash/gem_yanker.rb', line 34

def serve
  check_auth
  update_database
  invalidate_cache
end