Sha256: 9d5607e357bb4ed811edf1a7e62ebd2c10a3ed2bbbb08b2acefe27c9127ef899

Contents?: true

Size: 1.53 KB

Versions: 5

Compression:

Stored size: 1.53 KB

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 generate_layout

        # copy layouts
        %w{ admin login }.each do |layout|
          template "layouts/#{layout}#{ext}", "app/views/layouts/#{layout}#{ext}"
        end

        # copy shared
        %w{ header launchbar sidebar }.each do |shared|
          template "shared/_#{shared}#{ext}", "app/views/admin/shared/_#{shared}#{ext}"
        end

        # copy js
        %w{ admin.js }.each do |js|
          template "assets/javascripts/#{js}", "app/assets/javascripts/#{js}"
        end
        directory "assets/javascripts/admin", "app/assets/javascripts/admin"

        # copy css
        %w{ admin.scss }.each do |css|
          template "assets/stylesheets/#{css}", "app/assets/stylesheets/#{css}"
        end
        directory "assets/stylesheets/admin", "app/assets/stylesheets/admin"

        # copy helpers
        template "helpers/admin_helper.rb", "app/helpers/admin_helper.rb"

        # copy images
        directory "assets/images/admin", "app/assets/images/admin"

        # copy application controller
        template "controllers/base_controller.rb", "app/controllers/admin/base_controller.rb"

      end

      private

      def ext
        ".html.haml"
      end

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

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redde-0.0.8 lib/generators/redde/layout/layout_generator.rb
redde-0.0.7 lib/generators/redde/layout/layout_generator.rb
redde-0.0.6 lib/generators/redde/layout/layout_generator.rb
redde-0.0.5 lib/generators/redde/layout/layout_generator.rb
redde-0.0.4 lib/generators/redde/layout/layout_generator.rb