class Tuya::Command::Lib::CreateSimple

Public Class Methods

new(argv) click to toggle source
Calls superclass method
# File lib/tycli/command/lib/create_simple.rb, line 19
def initialize(argv)
        super
        @name = argv.option('name')
end
options() click to toggle source
Calls superclass method
# File lib/tycli/command/lib/create_simple.rb, line 9
def self.options
        [
                ['--name=module_name', '--name to named your module']
        ].concat(super)
end

Public Instance Methods

createModule() click to toggle source
# File lib/tycli/command/lib/create_simple.rb, line 41
def createModule
        result = `pod lib create #{@name} --template-url=https://code.registry.wgine.com/client-platform/pod-template-simple.git`
        result.each_line do |s|
                if s.include?("fatal")
                        puts "#{s}".red
                end
        end
end
run() click to toggle source
# File lib/tycli/command/lib/create_simple.rb, line 24
def run

        puts "do create a simple module named: #{@name}".green

        require 'ruby-progressbar'

        progressbar = ProgressBar.create
        15.times { progressbar.increment; sleep 2 }

        t_c = Thread.new {createModule()}

        t_c.join
        progressbar.finish

        puts "end create simple module: #{@name}".green
end
validate!() click to toggle source
# File lib/tycli/command/lib/create_simple.rb, line 15
def validate!
        help! "name need" unless @name
end