Sha256: 1fe30a359ecdccbf109d9258a4ab558e10f1fdf4035389b07ff52def32772664

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

# -*- encoding : utf-8 -*-

module Cardio
  module Generators
    # generate mod with standard directories
    class ModGenerator < ModBase
      def create_mod
        inside mod_path do
          assets_dir
          init_dir
          set_dir
          spec_dir
          empty_directory "public"
          empty_directory "locales"
        end
      end

      def root_files
        template "README.md.erb", "#{mod_path}/README.md"
      end

      private

      def assets_dir
        inside "assets" do
          empty_directory "script"
          empty_directory "style"
        end
      end

      def set_dir
        inside "set" do
          %w[abstract all type type_plus_right right self].each do |pattern|
            empty_directory pattern
          end
        end
      end

      def spec_dir
        inside "spec" do
          set_dir
        end
      end

      def init_dir
        inside "init" do
          empty_directory "before"
          empty_directory "early"
          empty_directory "late"
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
card-1.105.0 lib/generators/mod/mod_generator.rb
card-1.104.2 lib/generators/mod/mod_generator.rb
card-1.104.1 lib/generators/mod/mod_generator.rb
card-1.104.0 lib/generators/mod/mod_generator.rb
card-1.103.4 lib/generators/mod/mod_generator.rb
card-1.103.3 lib/generators/mod/mod_generator.rb
card-1.103.2 lib/generators/mod/mod_generator.rb
card-1.103.1 lib/generators/mod/mod_generator.rb
card-1.103.0 lib/generators/mod/mod_generator.rb