class Pod::Command::X::Edit
Public Class Methods
new(argv)
click to toggle source
Calls superclass method
# File lib/cocoapods-x/command/edit.rb, line 20 def initialize(argv) @name = argv.shift_argument super end
Public Instance Methods
run()
click to toggle source
# File lib/cocoapods-x/command/edit.rb, line 25 def run if @name == 'pods' open_pods! elsif @name == 'sources' open_source! elsif @name == 'Podfile' open_podfile! else self.help! end end
Private Instance Methods
open_ide!(url)
click to toggle source
# File lib/cocoapods-x/command/edit.rb, line 60 def open_ide! url ide = sel_ide if ide open! ['-a', ide, url] else open! [url] end end
open_podfile!()
click to toggle source
# File lib/cocoapods-x/command/edit.rb, line 52 def open_podfile! project_url = Pathname(Dir.pwd) podfile = Pod::X::Sandbox::podfile_exists! project_url open_ide! podfile end
open_pods!()
click to toggle source
# File lib/cocoapods-x/command/edit.rb, line 42 def open_pods! project = Pod::X::Environment::init! open_ide! project.pods_file end
open_source!()
click to toggle source
# File lib/cocoapods-x/command/edit.rb, line 47 def open_source! workspace = Pod::X::Environment::install! open_ide! workspace.source_file end
sel_ide()
click to toggle source
# File lib/cocoapods-x/command/edit.rb, line 69 def sel_ide ides = ['/Applications/Visual Studio Code.app', '/Applications/Sublime Text.app', '/Applications/Xcode.app'] ides.each do |i| path = Pathname(i) return path if path.exist? end nil end