class Pod::X::Configurator

Attributes

conf[R]

Public Class Methods

create_conf!(project_url) click to toggle source
# File lib/cocoapods-x/extension/configure.rb, line 21
def self.create_conf! project_url
    name = File.basename(project_url)
    projects = Pod::X::Sandbox::workspace::projects
    for index in 0..10000
        if index == 0 
            project_debug_url = projects::root + name
        else
            project_debug_url = projects::root + "#{name}@#{index}"
        end
        unless project_debug_url.exist?
            break
        end
    end
    Pod::X::Configurator::new project_url, project_debug_url
end
find_conf?(project_url) click to toggle source
# File lib/cocoapods-x/extension/configure.rb, line 7
def self.find_conf? project_url
    projects = Pod::X::Sandbox::workspace::projects
    for project_debug_url in Dir.glob(projects::root + '*') do
        conf = Pod::X::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-x/extension/configure.rb, line 39
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-x/extension/configure.rb, line 51
def project_debug_url
    @conf['project_debug_url']
end
project_url() click to toggle source
# File lib/cocoapods-x/extension/configure.rb, line 47
def project_url
    @conf['project_url']
end
save!() click to toggle source
# File lib/cocoapods-x/extension/configure.rb, line 77
def save!
    return nil if verify?
    File.write(url, @conf.to_json)
end
sync() click to toggle source
# File lib/cocoapods-x/extension/configure.rb, line 68
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-x/extension/configure.rb, line 43
def url
    File.join(project_debug_url, '.conf')
end
verify?() click to toggle source
# File lib/cocoapods-x/extension/configure.rb, line 55
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