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.preferred_gemfile_name 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