class MakeItSo::SinatraAppGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 80
def self.source_root
  template_path = File.join(
    File.dirname(__FILE__),
    "..",
    "..",
    "templates",
    "sinatra")

  File.expand_path(template_path)
end

Public Instance Methods

app_file() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 26
def app_file
  file_path = 'app.rb'
  template(file_path, File.join(app_path, file_path))
end
asset_files() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 45
def asset_files
  [
    'public/javascripts/app.js',
    'public/stylesheets/app.css'
  ].each do |file_path|
    create_file(File.join(app_path, file_path))
  end
end
directories() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 15
def directories
  [
    'lib',
    'views',
    'public/stylesheets',
    'public/javascripts'
  ].each do |dir|
    empty_directory File.join(app_path, dir)
  end
end
gemfile() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 59
def gemfile
  file_path = 'Gemfile'
  template(file_path, File.join(app_path, file_path))
end
gitignore() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 64
def gitignore
  file_path = '.gitignore'
  template(file_path, File.join(app_path, file_path))
end
rackup_file() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 54
def rackup_file
  file_path = 'config.ru'
  template(file_path, File.join(app_path, file_path))
end
rakefile() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 31
def rakefile
  file_path = 'Rakefile'
  template(file_path, File.join(app_path, file_path))
end
rspec() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 69
def rspec
  if options.rspec?
    empty_directory File.join(app_path, 'spec/features')
    spec_helper = 'spec/spec_helper.rb'
    template(spec_helper, File.join(app_path, spec_helper))

    dot_rspec = '.rspec'
    template(dot_rspec, File.join(app_path, dot_rspec))
  end
end
view_files() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 36
def view_files
  [
    'views/layout.erb',
    'views/index.erb'
  ].each do |file_path|
    template(file_path, File.join(app_path, file_path))
  end
end

Protected Instance Methods

app_path() click to toggle source
# File lib/generators/sinatra_app_generator.rb, line 92
def app_path
  name
end