Class: Pindo::Command::Jps::Comment
Constant Summary
DEFAULT_OPTIONS, DEFAULT_ROOT_OPTIONS
Instance Attribute Summary
#args_help_flag
Class Method Summary
collapse
Instance Method Summary
collapse
command_name, #initialize_options, run, use_cache?
#pindo_log_instance
#pindo_single_config
Constructor Details
#initialize(argv) ⇒ Comment
46
47
48
49
50
51
52
53
54
|
# File 'lib/pindo/command/jps/comment.rb', line 46
def initialize(argv)
@args_login_flag = argv.flag?('login', false)
@args_list_flag = argv.flag?('list', false)
@args_proj_name = argv.option('proj')
super(argv)
@additional_args = argv.remainder!
end
|
Class Method Details
.options ⇒ Object
35
36
37
38
39
40
41
42
|
# File 'lib/pindo/command/jps/comment.rb', line 35
def self.options
[
['--login', '强制再次登录jps网站'],
['--proj', '指定哪个项目(忽略大小写空格等等字符),用法:pindo jps comment --proj=prancksoundv4'],
['--list', '列出上传记录并选择,用法:pindo jps comment --list'],
].concat(super)
end
|
Instance Method Details
#run ⇒ Object
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/pindo/command/jps/comment.rb', line 61
def run
PgyerHelper.share_instace.setForeLogin(beforeLogin:@args_login_flag)
app_info_obj = PgyerHelper.share_instace.prepare_upload(working_directory:Dir.pwd, proj_name:@args_proj_name)
if app_info_obj.nil?
raise Informative, "#{proj_name} 错误, 请输入正确的App代号名称, jps网站没有该App"
end
version_item_obj = PgyerHelper.share_instace.get_versioon_history_item(app_info_obj:app_info_obj, list_select_flat:@args_list_flag)
if version_item_obj.nil?
raise Informative, "没有找到上传记录"
end
PgyerHelper.share_instace.modify_coment(app_info_obj:app_info_obj, version_item_obj:version_item_obj)
end
|
#validate! ⇒ Object
56
57
58
59
|
# File 'lib/pindo/command/jps/comment.rb', line 56
def validate!
super
end
|