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