Sha256: 9741080aa76aa8bc753e337fac10247d9fba2a372398e2501459283ef68bb340

Contents?: true

Size: 950 Bytes

Versions: 3

Compression:

Stored size: 950 Bytes

Contents

require 'rails/generators/active_record'

module Coalla
  module Cms

    class CreateAdminAdministratorsGenerator < ActiveRecord::Generators::Base
      argument :name, type: :string, default: ""
      source_root File.expand_path("../templates", __FILE__)

      def setup_directory
        copy_file 'controllers/admin/administrators_controller.rb', 'app/controllers/admin/administrators_controller.rb'
        directory 'views/admin/administrators', 'app/views/admin/administrators'
        inject_into_file 'config/structure.rb', "section Administrator, description: I18n.t('activerecord.structure.administrator'), icon: 'glyphicon glyphicon-home'", before: /^/
      end

      def setup_routes
        sentinel = /namespace :admin do\s*$/

        routing_code = "  resources :administrators"
        in_root do
          inject_into_file 'config/routes.rb', "\n  #{routing_code}", {after: sentinel}
        end
      end

    end
  end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coalla-cms-0.5.2.4 lib/generators/coalla/cms/create_admin_administrators_generator.rb
coalla-cms-0.5.1.9 lib/generators/coalla/cms/create_admin_administrators_generator.rb
coalla-cms-0.5.1.8 lib/generators/coalla/cms/create_admin_administrators_generator.rb