Method: Runbook::Generators::Project#create_gemfile

Defined in:
lib/runbook/generators/project/project.rb

#create_gemfileObject



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/runbook/generators/project/project.rb', line 95

def create_gemfile
  target = File.join(
    parent_options[:root],
    _name,
    "Gemfile",
  )

  template("templates/Gemfile.tt", target)

  # Add development dependencies from gemspec
  return unless @gemspec_file_contents
  gems = @gemspec_file_contents.select do |line|
    line =~ /  spec.add_development_dependency/
  end.map do |line|
    line.gsub(/  spec.add_development_dependency/, "gem")
  end.join

  append_to_file(target, "\n#{gems}", verbose: false)
end