class Pbw::Generators::InstallGenerator

Public Instance Methods

add_engine_routes() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 52
def add_engine_routes
  route "mount Pbw::Engine, :at => '/pbw'"
end
config_mongoid() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 48
def config_mongoid
  generate "mongoid:config"
end
create_app_file() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 44
def create_app_file
    template "app.coffee", "app/assets/javascripts/#{application_name.underscore}.js.coffee"
end
create_application_layout() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 76
def create_application_layout
  template "application.erb", "app/views/layouts/#{application_name.underscore}.html.erb"
end
create_dir_layout() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 37
def create_dir_layout
    %W{helpers routers models views templates}.each do |dir|
      empty_directory "app/assets/javascripts/#{dir}" 
      create_file "app/assets/javascripts/#{dir}/.gitkeep" unless options[:skip_git]
    end
end
create_helper_javascript() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 72
def create_helper_javascript
  template "pbw.coffee", "app/assets/javascripts/helpers/pbw.js.coffee"
end
create_home_controller() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 28
def create_home_controller
        template "index.erb", "app/views/home/index.html.erb"
        generate "controller", "home index --skip"
        inject_into_file "app/controllers/home_controller.rb", :before => "def index" do
                "layout '#{application_name.underscore}'\n  "
        end
        gsub_file "config/routes.rb", "get \"home/index\"", "root :to => \"home#index\""
end
create_home_view() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 23
def create_home_view
        template "views/home.coffee", File.join(backbone_path, "views/home", "index_view.js.coffee")
        template "templates/home.jst", File.join(backbone_path, "templates/home", "index.jst.ejs") 
end
create_router_file() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 19
def create_router_file 
            template 'router.coffee', File.join(backbone_path, "routers", "app_router.js.coffee")
    end
create_user_backbone() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 56
def create_user_backbone
  template "user_registration.coffee", "app/assets/javascripts/models/user_registration.js.coffee"
  template "user_recovery.coffee", "app/assets/javascripts/models/user_recovery.js.coffee"
  template "user_session.coffee", "app/assets/javascripts/models/user_session.js.coffee"
  template "views/login_view.coffee", "app/assets/javascripts/views/users/login_view.js.coffee"
  template "views/recovery_view.coffee", "app/assets/javascripts/views/users/recovery_view.js.coffee"
  template "views/signup_view.coffee", "app/assets/javascripts/views/users/signup_view.js.coffee"
  template "templates/login.jst", "app/assets/javascripts/templates/users/login.jst.ejs"
  template "templates/recover_password.jst", "app/assets/javascripts/templates/users/recover_password.jst.ejs"
  template "templates/signup.jst", "app/assets/javascripts/templates/users/signup.jst.ejs"
end
inject_backbone() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 13
def inject_backbone
            inject_into_file "app/assets/javascripts/application.js", :before => "//= require_tree" do
              "//= require underscore\n//= require backbone\n//= require Backbone.ModelBinder\n//= require Backbone.CollectionBinder\n//= require #{application_name.underscore}\n"
            end
        end
user_lifecycle() click to toggle source
# File lib/generators/pbw/install/install_generator.rb, line 68
def user_lifecycle
  template "lifecycle.rb", "app/models/user/lifecycle.rb"
end