Sha256: 468410e8640ee07d1cc7bb819e37b2fb9b6d7a4a98e90133dcabbdcc158a69d2

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 KB

Contents

require_relative '../source/core/create_helper'

module Ormdev
  class Command
    class Create < Command
      self.summary = '创建Orm插件模板工程。'

      self.description = <<-DESC
          新建 iOS => Application => Single View Application 工程,工程名为`NAME`
      DESC

      self.arguments = [
          CLAide::Argument.new('NAME', true)
      ]

      def self.options
        [
            ['--template-url=URL', 'Orm插件模板git地址'],
            ['--fast', '快速创建Orm插件模板工程(带测试用例)'],
            ['--prefix=XXX', 'Orm插件模板工程前缀(fast有效)'],
            ['--skip', '跳过打开Orm插件模板工程(fast有效)'],
        ].concat(super)
      end

      def initialize(argv)
        @name = argv.shift_argument
        @template_url = argv.option('template-url')
        @prefix = argv.option('prefix', '')
        @fast = argv.flag?('fast', false)
        @skip = argv.flag?('skip', false)
        super
      end

      def validate!
        super
        help! 'A name for the Pod is required.' unless @name
        help! 'The Pod name cannot contain spaces.' if @name =~ /\s/
        help! 'The Pod name cannot contain plusses.' if @name =~ /\+/
        help! "The Pod name cannot begin with a '.'" if @name[0, 1] == '.'
      end

      def run
        create = Ormdev::CreateHelper.new(@name, @prefix, @template_url)
        create.setup(@fast, @skip)

        create.clone_template
        project_name = create.setup
        create.print_info
        Ormdev::Log.info "【create】Success!!! Please run command:\n cd #{@name} \n orm init #{project_name}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ormdev-0.0.2 lib/ormdev/command/create.rb