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