class HappySeed::Generators::AngularInstallGenerator

Public Class Methods

fingerprint() click to toggle source
# File lib/generators/happy_seed/angular_install/angular_install_generator.rb, line 8
def self.fingerprint
  File.exists? 'app/controllers/angular_controller.rb'
end

Public Instance Methods

install_angular() click to toggle source
# File lib/generators/happy_seed/angular_install/angular_install_generator.rb, line 12
      def install_angular
        return if already_installed

        gem 'angularjs-rails'

        Bundler.with_clean_env do
          run "bundle install --without production"
        end

        directory "app"
        directory "docs"
        append_to_file 'app/assets/javascripts/application.js', <<-'JS'

//= require angular
//= require angular-animate
//= require angular-resource
//= require angular-route
//= require angular_app
//= require_tree ./controllers
JS
        gsub_file "config/routes.rb", /\s*root.*\n/, "\n"
        route "root 'angular#index'"
        generate 'happy_seed:angular_view landing'
      end