Class: Spade::Environment
- Inherits:
-
Object
- Object
- Spade::Environment
- Defined in:
- lib/spade/environment.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Environment
constructor
A new instance of Environment.
- #spade_dir(*path) ⇒ Object
Constructor Details
#initialize ⇒ Environment
Returns a new instance of Environment.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/spade/environment.rb', line 11 def initialize self.class.spade_dir = File.join(ENV["HOME"], SPADE_DIR) FileUtils.mkdir_p(spade_dir) ENV["RUBYGEMS_HOST"] ||= "https://sproutcutter.heroku.com" Gem.sources.replace [ENV["RUBYGEMS_HOST"]] Gem.use_paths(spade_dir) Gem.source_index.refresh! spade_fetcher = Gem::SpecFetcher.new def spade_fetcher.cache_dir(uri) Spade::Environment.spade_dir("#{uri.host}%#{uri.port}", File.dirname(uri.path)) end # Do it again, since it got overridden Gem.sources.replace [ENV["RUBYGEMS_HOST"]] Gem::SpecFetcher.fetcher = spade_fetcher end |
Class Method Details
.spade_dir(*path) ⇒ Object
7 8 9 |
# File 'lib/spade/environment.rb', line 7 def self.spade_dir(*path) File.join(@spade_dir, *path) end |
.spade_dir=(spade_dir) ⇒ Object
3 4 5 |
# File 'lib/spade/environment.rb', line 3 def self.spade_dir=(spade_dir) @spade_dir = spade_dir end |
Instance Method Details
#spade_dir(*path) ⇒ Object
31 32 33 |
# File 'lib/spade/environment.rb', line 31 def spade_dir(*path) self.class.spade_dir(*path) end |