Class: Pindo::Command::Ios::Podupdate
- Inherits:
-
Pindo::Command::Ios
- Object
- CLAide::Command
- Pindo::Command
- Pindo::Command::Ios
- Pindo::Command::Ios::Podupdate
- Defined in:
- lib/pindo/command/ios/podupdate.rb
Constant Summary
Constants inherited from Pindo::Command
DEFAULT_OPTIONS, DEFAULT_ROOT_OPTIONS
Instance Attribute Summary
Attributes inherited from Pindo::Command
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(argv) ⇒ Podupdate
constructor
A new instance of Podupdate.
- #run ⇒ Object
- #validate! ⇒ Object
Methods inherited from Pindo::Command
command_name, #initialize_options, run, use_cache?
Methods included from Funlog::Mixin
Methods included from Pindoconfig::Mixin
Constructor Details
#initialize(argv) ⇒ Podupdate
Returns a new instance of Podupdate.
42 43 44 45 46 47 48 |
# File 'lib/pindo/command/ios/podupdate.rb', line 42 def initialize(argv) @args_install_flag = argv.flag?('install', false) @project_dir = argv.option('p') @additional_args = argv.remainder! super(argv) end |
Class Method Details
.options ⇒ Object
35 36 37 38 39 40 |
# File 'lib/pindo/command/ios/podupdate.rb', line 35 def self. [ ['--install', '更新完lib之后执行pod install, pindo ios podupdate --install'], ['--p', '指定需要lint的pod库所在目录, 例如 --p=~/Users/xxx/MyPod'], ].concat(super) end |
Instance Method Details
#run ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/pindo/command/ios/podupdate.rb', line 55 def run # 使用 CocoaPodsHelper 执行更新操作 Pindo::CocoaPodsHelper.update_pod_repo( install: @args_install_flag, project_dir: @project_dir ) end |
#validate! ⇒ Object
50 51 52 53 |
# File 'lib/pindo/command/ios/podupdate.rb', line 50 def validate! super @project_dir=Dir.pwd if @project_dir.nil? || @project_dir.empty? end |