Class: Flow::Cli::CmdManager
- Inherits:
-
Thor
- Object
- Thor
- Flow::Cli::CmdManager
- Defined in:
- lib/flow/cli/cmd_manager.rb
Instance Method Summary collapse
- #build_yaml_file ⇒ Object
- #help(command = nil, subcommand = false) ⇒ Object
-
#initialize(*args) ⇒ CmdManager
constructor
A new instance of CmdManager.
- #run_build_script ⇒ Object
- #show_build_script ⇒ Object
- #upgrade ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(*args) ⇒ CmdManager
Returns a new instance of CmdManager.
8 9 10 11 12 |
# File 'lib/flow/cli/cmd_manager.rb', line 8 def initialize(*args) super(*args) @db_manager = Utils::DbManager @cmd_helper = Utils::CmdHelper.instance end |
Instance Method Details
#build_yaml_file ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/flow/cli/cmd_manager.rb', line 18 def build_yaml_file config = ProjectAnalytics.new.config # 用来交互 # TODO: 优化点,以后放到其他地方 config[:gym_config] = if config[:flow_language] == "objc" && ENV["FLOW_CLI_TEST"] != "TRUE" str = YamlBuilders::FlowYamlBuilder.init_yaml_builder(config).build_yaml raise YamlError, "存在 #{FLOW_YML_NAME}, 删除后才能重新生成" if File.file?(FLOW_YML_NAME) File.open(FLOW_YML_NAME, "wb") do |file| file.write(str) end @cmd_helper.puts_warning "yaml created...\n#{str}" end |
#help(command = nil, subcommand = false) ⇒ Object
60 61 62 63 64 65 |
# File 'lib/flow/cli/cmd_manager.rb', line 60 def help(command = nil, subcommand = false) print_line puts @cmd_helper.puts_error("VERSION ALPHA\n Support IOS project ONLY, temporarily.") print_line super end |
#run_build_script ⇒ Object
33 34 35 36 |
# File 'lib/flow/cli/cmd_manager.rb', line 33 def run_build_script show_build_script try_run_yml_build_script end |
#show_build_script ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/flow/cli/cmd_manager.rb', line 39 def show_build_script script = yml_build_script puts @cmd_helper.puts_warning "This is the build script in yaml" print_line puts script print_line end |
#upgrade ⇒ Object
54 55 56 |
# File 'lib/flow/cli/cmd_manager.rb', line 54 def upgrade run_script "gem install flow-cli" end |
#version ⇒ Object
49 50 51 |
# File 'lib/flow/cli/cmd_manager.rb', line 49 def version puts VERSION end |