Sha256: c50a194a0169e29289a9687f33f603707784a88bf8f6bc3a2d54401da118dec7

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 KB

Contents

require 'rails/generators'

class TestAppGenerator < Rails::Generators::Base
  source_root File.expand_path("../../../../spec/support", __FILE__)
  
  def run_config_generator
    generate "browse_everything:config"
  end
  
  def inject_css
    copy_file File.expand_path("app/assets/stylesheets/application.css", ENV['RAILS_ROOT']), "app/assets/stylesheets/application.css.scss"
    remove_file "app/assets/stylesheets/application.css"
    insert_into_file "app/assets/stylesheets/application.css.scss", :after => '*/' do
      %{\n\n@import "browse_everything"}
    end
  end
  
  def inject_javascript
    insert_into_file "app/assets/javascripts/application.js", :after => '//= require_tree .' do
      "\n//= require browse_everything"
    end
  end
  
  def inject_application
    insert_into_file "config/application.rb", :after => 'Rails::Application' do
      "\nconfig.autoload_paths+=[File.join(Rails.root,'../../lib')]"
    end
  end
  
  def inject_routes
    insert_into_file "config/routes.rb", :after => ".draw do" do
      %{
        
        root :to => "file_handler#index"
        get '/main', :to => "file_handler#main"
        post '/file', :to => "file_handler#update"
      }
    end
  end
  
  def create_test_route
    copy_file "app/controllers/file_handler_controller.rb", "app/controllers/file_handler_controller.rb"
    copy_file "app/views/file_handler/main.html.erb", "app/views/file_handler/main.html.erb"
    copy_file "app/views/file_handler/index.html.erb", "app/views/file_handler/index.html.erb"
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
browse-everything-0.10.5 spec/test_app_templates/lib/generators/test_app_generator.rb
browse-everything-0.10.4 spec/test_app_templates/lib/generators/test_app_generator.rb
browse-everything-0.10.3 spec/test_app_templates/lib/generators/test_app_generator.rb
browse-everything-0.10.2 spec/test_app_templates/lib/generators/test_app_generator.rb
browse-everything-0.10.1 spec/test_app_templates/lib/generators/test_app_generator.rb
browse-everything-0.10.0 spec/test_app_templates/lib/generators/test_app_generator.rb