Sha256: 055a58244cc87631412c8591cfc163ab7d73f8803c74b490bd135c75b0b2f8e8

Contents?: true

Size: 719 Bytes

Versions: 1

Compression:

Stored size: 719 Bytes

Contents

require 'rails/generators'

module Pages
  module Generators
    class UpminGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)

      desc "Add Upmin for an admin interface. Requires Devise and role-based authentication."

      def add_upmin
        copy_file 'upmin.rb', 'config/initializers/upmin.rb'
        route = "  mount Upmin::Engine => '/admin'"
        inject_into_file 'config/routes.rb', route + "\n", :after => "routes.draw do\n"
        navlink = "    <li><%= link_to 'Admin', '/admin' %></li>"
        inject_into_file 'app/views/layouts/_navigation_links.html.erb', navlink + "\n", :after => "<% if current_user.admin? %>\n"
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_apps_pages-0.5.14 lib/generators/pages/upmin/upmin_generator.rb