Sha256: 9455d0ec1a09617be581d1864c4b4aee9f42800113732747eb84d51a1ea03dce

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 Bytes

Contents

require 'rails/generators'

module Redde
  module Generators
    class LayoutGenerator < ::Rails::Generators::Base
      source_root File.expand_path('../templates', __FILE__)
      desc 'Standart redde admin generator'

      attr_reader :app_name

      def make_views
        directory '../../../../../app/views/admin/redde', 'app/views/admin/redde'
      end

      def make_js
        template 'assets/javascripts/admin.js', 'app/assets/javascripts/admin.js'
      end

      def make_css
        template 'assets/stylesheets/admin.css', 'app/assets/stylesheets/admin.css'
      end

      def fix_routes
        route("devise_for :managers, controllers: { registrations: 'managers/registrations' }")
      end

      private

      def ext
        '.html.haml'
      end

      def app_name
        Rails.application.class.to_s.split('::').first
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
redde-0.3.2 lib/generators/redde/layout/layout_generator.rb
redde-0.3.1 lib/generators/redde/layout/layout_generator.rb
redde-0.3.0 lib/generators/redde/layout/layout_generator.rb