Sha256: 668d07ffefc85e6d3c33fdcb644c44cee24d11120322a95c4c7a3579b97898a9

Contents?: true

Size: 1.86 KB

Versions: 2

Compression:

Stored size: 1.86 KB

Contents

=begin

  @File Name                            : views_generator.rb
	@Company Name                         : Mindfire Solutions Pvt. Ltd.
	@Creator Name                         : Vikram Kumar Mishra
	@Date Created                         : 2012-07-09
  @Date Modified                        :
  @Last Modification Details            :
  @Purpose                              : This file is responsible to install assets and views for mcms_pages module in other application/module

=end

module McmsPages

  module Generators

    # To generate Pages views.
    # copy_views` is the main method and by default copies all views
    module ViewPathTemplates
      extend ActiveSupport::Concern

      included do

        public_task :copy_views

      end

      # @Params     : None
      # @Returns    : None
      # @Purpose    : To copy views
      def copy_views

        view_directory :mcms_pages

      end # end method

      protected

      # @Params     : None
      # @Returns    : None
      # @Purpose    : To define the source path to copy views
      def view_directory(name, _target_path = nil)

        directory name.to_s, _target_path || "#{target_path}/#{name}"

      end # end method

      # @Params     : None
      # @Returns    : None
      # @Purpose    : To define the target path to copy views
      def target_path

        @target_path ||= "app/views"

      end # end method

    end # end module ViewPathTemplates


    class ViewsGenerator < Rails::Generators::Base

      include ViewPathTemplates
      source_root File.expand_path("../../../../app/views", __FILE__)

      # @Params     : None
      # @Returns    : None
      # @Purpose    : Just to print a line on console
      def install_views

        say "MCMS PAGES views created to your application."

      end # end method

    end # end class

  end # end module Generators

end # end module McmsPages

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mcms_pages-0.0.2 lib/generators/mcms_pages/views_generator.rb
mcms_pages-0.0.1 lib/generators/mcms_pages/views_generator.rb