Sha256: 3508c3b5a7edcc0be5c11c787fd79c8f6cd41f1cbf517929d79af0388ec54d22

Contents?: true

Size: 1.41 KB

Versions: 7

Compression:

Stored size: 1.41 KB

Contents

require 'rails/generators'

module Layout
  module Generators
    class DeviseGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)
      argument :framework_name, :type => :string, :default => "simple"

      desc "Copies Devise views to your application, with styling for a front-end framework."

      # Add stylesheet for Devise views
      def add_devise_stylesheet
        dir = File.expand_path("../templates", __FILE__)
        case framework_name
          when 'none'
            # TODO
          when 'simple'
            # TODO
          when 'bootstrap2'
            # TODO
          when 'bootstrap3'
            append_file 'app/assets/stylesheets/framework_and_overrides.css.scss', File.read("#{dir}/bootstrap3.css.scss")
          when 'foundation4'
            # TODO
          when 'foundation5'
            append_file 'app/assets/stylesheets/framework_and_overrides.css.scss', File.read("#{dir}/foundation5.css.scss")
        end
      end

      # Add Devise views
      def add_devise_views
        copy_file 'sessions/new.html.erb', 'app/views/devise/sessions/new.html.erb'
        copy_file 'passwords/new.html.erb', 'app/views/devise/passwords/new.html.erb'
        copy_file 'registrations/new.html.erb', 'app/views/devise/registrations/new.html.erb'
        copy_file 'registrations/edit.html.erb', 'app/views/devise/registrations/edit.html.erb'
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rails_layout-1.0.7 lib/generators/layout/devise/devise_generator.rb
rails_layout-1.0.6 lib/generators/layout/devise/devise_generator.rb
rails_layout-1.0.5 lib/generators/layout/devise/devise_generator.rb
rails_layout-1.0.4 lib/generators/layout/devise/devise_generator.rb
rails_layout-1.0.3 lib/generators/layout/devise/devise_generator.rb
rails_layout-1.0.2 lib/generators/layout/devise/devise_generator.rb
rails_layout-1.0.1 lib/generators/layout/devise/devise_generator.rb