Class: Bundler::CLI::Init
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/bundler/cli/init.rb |
Class Method Summary
- .new(options) ⇒ Init constructor
Instance Attribute Summary
- #options readonly
Instance Method Summary
Constructor Details
.new(options) ⇒ Init
# File 'lib/bundler/cli/init.rb', line 6
def initialize( ) @options = end
Instance Attribute Details
#options (readonly)
[ GitHub ]# File 'lib/bundler/cli/init.rb', line 5
attr_reader :
Instance Method Details
#gemfile (private)
[ GitHub ]# File 'lib/bundler/cli/init.rb', line 43
def gemfile @gemfile ||= Bundler.feature_flag.init_gems_rb? ? "gems.rb" : "Gemfile" end
#run
[ GitHub ]# File 'lib/bundler/cli/init.rb', line 10
def run if File.exist?(gemfile) Bundler.ui.error "#{gemfile} already exists at #{File. (gemfile)}" exit 1 end unless File.writable?(Dir.pwd) Bundler.ui.error "Can not create #{gemfile} as the current directory is not writable." exit 1 end if [:gemspec] gemspec = File. ( [:gemspec]) unless File.exist?(gemspec) Bundler.ui.error "Gem specification #{gemspec} doesn't exist" exit 1 end spec = Bundler.load_gemspec_uncached(gemspec) File.open(gemfile, "wb") do |file| file << "# Generated from #{gemspec}\n" file << spec.to_gemfile end else FileUtils.cp(File. ("../../templates/#{gemfile}", __FILE__), gemfile) end puts "Writing new #{gemfile} to #{SharedHelpers.pwd}/#{gemfile}" end