class Pod::Extension::Configurator

Attributes

conf[R]

Public Class Methods

create_conf!(project_url) click to toggle source
# File lib/cocoapods-extension/configure.rb, line 21
def self.create_conf! project_url
    index = 0
    name = File.basename(project_url)
    projects = Pod::Extension::Sandbox::workspace::projects
    begin 
        project_debug_url = projects::root + "#{name}@#{index}"
        index += 1
    end while project_debug_url.exist?
    Pod::Extension::Configurator::new project_url, project_debug_url
end
find_conf?(project_url) click to toggle source
# File lib/cocoapods-extension/configure.rb, line 7
def self.find_conf? project_url
    projects = Pod::Extension::Sandbox::workspace::projects
    for project_debug_url in Dir.glob(projects::root + '*') do
        conf = Pod::Extension::Configurator::new project_url, project_debug_url
        if conf.verify?
            break
        end
    end
    if conf.nil? || !conf.verify?
        conf = nil
    end
    conf
end
new(project_url, project_debug_url) click to toggle source
# File lib/cocoapods-extension/configure.rb, line 34
def initialize project_url, project_debug_url
    @conf = { 'project_url' => project_url.to_s, 'project_debug_url' => project_debug_url.to_s }
end

Public Instance Methods

project_debug_url() click to toggle source
# File lib/cocoapods-extension/configure.rb, line 46
def project_debug_url
    @conf['project_debug_url']
end
project_url() click to toggle source
# File lib/cocoapods-extension/configure.rb, line 42
def project_url
    @conf['project_url']
end
save!() click to toggle source
# File lib/cocoapods-extension/configure.rb, line 72
def save!
    return nil if verify?
    File.write(url, @conf.to_json)
end
sync() click to toggle source
# File lib/cocoapods-extension/configure.rb, line 63
def sync
    begin json = JSON.parse(File.read(url))
    rescue => exception
    end
    unless json.nil?
        @conf = json.merge(@conf)
    end
end
url() click to toggle source
# File lib/cocoapods-extension/configure.rb, line 38
def url
    File.join(project_debug_url, '.conf')
end
verify?() click to toggle source
# File lib/cocoapods-extension/configure.rb, line 50
def verify?
    valid = false
    unless url.nil? || project_url.nil? || project_debug_url.nil?
        if File.exist?(url) && File.exist?(project_url) && File.exist?(project_debug_url)
            begin json = JSON.parse(File.read(url))
            rescue => exception 
            end
            valid = @conf == json
        end
    end
    valid
end