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