class Cambium::GemfileGenerator

Public Instance Methods

add_config_file() click to toggle source

Move our default Gemfile to the project's Gemfile.

# File lib/generators/cambium/gemfile_generator.rb, line 20
def add_config_file
  template "Gemfile.erb", "Gemfile", :force => true
  gsub_file "Gemfile", /\n\n\n+?/, "\n\n"
end
resolve_options() click to toggle source

Here we figure out some of the more complicated logic before rendering the Gemfile template

# File lib/generators/cambium/gemfile_generator.rb, line 14
def resolve_options
  @rails_version = `bundle exec rails -v`.to_s.split(' ').last
end

Private Instance Methods

gem_root() click to toggle source
# File lib/generators/cambium/gemfile_generator.rb, line 27
def gem_root
  Gem::Specification.find_by_name("cambium").gem_dir
end
help_message(file) click to toggle source
# File lib/generators/cambium/gemfile_generator.rb, line 31
def help_message(file)
  puts File.read("#{gem_root}/lib/help/#{file}.txt")
end