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