Sha256: f92f92b9b5bb1031bcf939a543a1cddce1db09db78c81d8bae494965afbab763

Contents?: true

Size: 1.92 KB

Versions: 125

Compression:

Stored size: 1.92 KB

Contents

require "erb"

module J1
  module Commands
    class Module < Command
      class << self
        def init_with_program(prog)

          prog.command(:new) do |c|
            c.syntax "module MOD_NAME [option]"
            c.description "Manages a module MOD_NAME"

            c.option "register", "--register", "Registers a module MOD_NAME"
            c.option "list", "--list", "List all registered modules"
            c.option "detail", "--detail", "List details of a registered module MOD_NAME"

            c.action do |args, options|
              J1::Commands::Modules.process(args, options)
            end
          end

        end

        def process(args, options = {})
          raise ArgumentError, "You must specify a path." if args.empty?

          new_blog_path = File.expand_path(args.join(" "), Dir.pwd)
          FileUtils.mkdir_p new_blog_path
          if preserve_source_location?(new_blog_path, options)
            J1.logger.abort_with "Conflict:",
                                     "#{new_blog_path} exists and is not empty."
          end

          if options["blank"]
            create_blank_site new_blog_path
          else
            create_site new_blog_path
          end

          after_install(new_blog_path, options)
        end

        def create_blank_site(path)
          Dir.chdir(path) do
            FileUtils.mkdir(%w(_layouts _posts _drafts))
            FileUtils.touch("index.html")
          end
        end

        def scaffold_post_content
          ERB.new(File.read(File.expand_path(scaffold_path, starter_web))).result
        end

        # Internal: Gets the filename of the sample post to be created
        #
        # Returns the filename of the sample post, as a String
        def initialized_post_name
          "_posts/#{Time.now.strftime("%Y-%m-%d")}-welcome-to-jekyll.markdown"
        end

        private

        def register_module(new_blog_path)
        end

      end
    end
  end
end

Version data entries

125 entries across 125 versions & 3 rubygems

Version Path
j1_template_mde-2018.4.14 lib/j1/commands/module.rb
j1_template_mde-2018.4.13 lib/j1/commands/module.rb
j1_template_mde-2018.4.12 lib/j1/commands/module.rb
j1_template_mde-2018.4.11 lib/j1/commands/module.rb
j1_template_mde-2018.4.10 lib/j1/commands/module.rb