class Sinatra::Cl::Files::App

Public Class Methods

build(app_name) click to toggle source
# File lib/files/app.rb, line 5
        def self.build(app_name)
          File.open("#{app_name}/app.rb", "w+") { |io|
            io << <<-END
require 'bundler'
Bundler.require

Dir.glob('./lib/*.rb') do |model|
  require model
end

module #{app_name.capitalize}
  class App < Sinatra::Application

    #configure
    configure do
      set :root, File.dirname(__FILE__)
      set :public_folder, 'public'
    end

    #database
    set :database, "sqlite3:///#{app_name}.db"

    #filters

    #routes
    get '/' do
      erb :index
    end

    #helpers
    helpers do
      def partial(file_name)
        erb file_name, :layout => false
      end
    end

  end
end
            END
          }
        end