Sha256: 6d8d94c9af6dc892c5dad5aff89977735ad42c63c40f0863fac92870ab89c55d

Contents?: true

Size: 1.9 KB

Versions: 2

Compression:

Stored size: 1.9 KB

Contents

=begin

  @File Name                            : assets_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 AssetPathTemplates
      extend ActiveSupport::Concern

      included do

        public_task :copy_assets

      end

      # @Params     : None
      # @Returns    : None
      # @Purpose    : To copy stylesheets
      def copy_assets

        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/assets/stylesheets"

      end # end method

    end # end module ViewPathTemplates


    class AssetsGenerator < Rails::Generators::Base

      include AssetPathTemplates
      source_root File.expand_path("../../../../app/assets/stylesheets", __FILE__)

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

        say "MCMS PAGES Assets 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/assets_generator.rb
mcms_pages-0.0.1 lib/generators/mcms_pages/assets_generator.rb