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