Sha256: df63c8a82fb3bb123e1c209c48a1f9df00600a1aa835a269cfd4948aeada604d

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

module HappySeed
  module Generators
    class DeviseGenerator < Rails::Generators::Base
      source_root File.expand_path('../templates', __FILE__)

      def install_landing_page
        gem 'devise'

        Bundler.with_clean_env do
          run "bundle install"
        end

        run 'rails generate devise:install'
        run 'rails generate devise User'
        run 'rails generate devise:views'
        
        remove_file 'app/views/devise/registrations/new.html.erb'
        remove_file 'app/views/devise/sessions/new.html.erb'
        remove_file 'app/views/devise/passwords/edit.html.erb'
        remove_file 'app/views/devise/passwords/new.html.erb'

        directory 'app'
        directory 'docs'
        directory 'test'

        application(nil, env: "development") do
          "config.action_mailer.default_url_options = { host: 'localhost:3000' }"
        end        

        gsub_file 'app/views/application/_header.html.haml', "/ USER NAV", <<-'RUBY'
%ul.nav.navbar-nav.navbar-right
      - if user_signed_in?
        %li= link_to 'Sign Out', destroy_user_session_path, :method=>:delete
      - else
        / CONNECT
        %li= link_to 'Sign In', new_user_session_path
        %li= link_to 'Sign Up', new_user_registration_path
RUBY
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
happy_seed-0.0.5 lib/generators/happy_seed/devise/devise_generator.rb
happy_seed-0.0.4 lib/generators/happy_seed/devise/devise_generator.rb