Sha256: bfef9b56efd4526b91c62f4cae550ae17c71aabedfae0ab60e85d64c249a5af5

Contents?: true

Size: 1005 Bytes

Versions: 59

Compression:

Stored size: 1005 Bytes

Contents

module Para
  module Component
    class CrudGenerator < Rails::Generators::NamedBase
      include Para::Generators::ComponentHelpers

      source_root File.expand_path('../../templates', __FILE__)

      desc 'Para CRUD component generator'

      def welcome
        say 'Creating CRUD component...'
      end

      def copy_crud_component
        template 'component.rb', "app/components/#{ component_file_name }.rb"
      end

      def copy_crud_component_decorator
        template 'decorator.rb', "app/decorators/#{ decorator_file_name }.rb"
      end

      def copy_crud_resources_controller
        template 'resources_controller.rb', "app/controllers/admin/#{ resources_controller_name }.rb"
      end

      def add_route
        add_component_to_routes :crud_component, file_name
      end

      private

      def component_parent_name
        'Para::Component::Crud'
      end

      def controller_parent_name
        'Para::Admin::CrudResourcesController'
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
para-0.12.5 lib/generators/para/component/crud/crud_generator.rb
para-0.12.4 lib/generators/para/component/crud/crud_generator.rb
para-0.12.3 lib/generators/para/component/crud/crud_generator.rb
para-0.12.2 lib/generators/para/component/crud/crud_generator.rb
para-0.12.1 lib/generators/para/component/crud/crud_generator.rb
para-0.12.0 lib/generators/para/component/crud/crud_generator.rb
para-0.11.4 lib/generators/para/component/crud/crud_generator.rb
para-0.11.3 lib/generators/para/component/crud/crud_generator.rb
para-0.11.2 lib/generators/para/component/crud/crud_generator.rb
para-0.11.1 lib/generators/para/component/crud/crud_generator.rb
para-0.11.0 lib/generators/para/component/crud/crud_generator.rb
para-0.10.0 lib/generators/para/component/crud/crud_generator.rb
para-0.9.4 lib/generators/para/component/crud/crud_generator.rb
para-0.9.3.3 lib/generators/para/component/crud/crud_generator.rb
para-0.9.3.2 lib/generators/para/component/crud/crud_generator.rb
para-0.9.3.1 lib/generators/para/component/crud/crud_generator.rb
para-0.9.2 lib/generators/para/component/crud/crud_generator.rb
para-0.9.0 lib/generators/para/component/crud/crud_generator.rb
para-0.8.15 lib/generators/para/component/crud/crud_generator.rb
para-0.8.14 lib/generators/para/component/crud/crud_generator.rb