class Sincli::Generators::RootFiles
Public Instance Methods
generate()
click to toggle source
# File lib/sincli/generators/root_files.rb, line 6 def generate set_options gemfile rackup gitignore rakefile end
Private Instance Methods
gemfile()
click to toggle source
# File lib/sincli/generators/root_files.rb, line 24 def gemfile @contrib_extensions = contrib_extensions.map { |e| "sinatra/#{e}" } template('basic/Gemfile.tt', 'Gemfile', verbose: true) end
gitignore()
click to toggle source
# File lib/sincli/generators/root_files.rb, line 20 def gitignore copy_file('basic/.gitignore', '.gitignore') end
rackup()
click to toggle source
# File lib/sincli/generators/root_files.rb, line 16 def rackup template('basic/config.ru.tt', 'config.ru') end
rakefile()
click to toggle source
# File lib/sincli/generators/root_files.rb, line 29 def rakefile copy_file('basic/Rakefile', 'Rakefile') end
set_options()
click to toggle source
# File lib/sincli/generators/root_files.rb, line 33 def set_options return unless @options[:db] @options[:db] = case @options[:db] when 'mysql' 'mysql2' when /^postgres|pg/ 'pg' when /^sqlite/ 'sqlite3' end end