lib/xcselect/xcapp.rb in xcselect-0.1.10 vs lib/xcselect/xcapp.rb in xcselect-0.1.11
- old
+ new
@@ -19,11 +19,16 @@
"#{name} (#{sim_version})"
end
def <=>(o)
result = sim_version.to_f <=> o.sim_version.to_f
- (!result.zero?) ? result : name <=> o.name
+ if result.zero?
+ return -1 if name.nil?
+ return 1 if o.name.nil?
+ result = name.downcase <=> o.name.downcase
+ end
+ return result
end
def sim_version
path.split('/')[-4]
end
@@ -112,10 +117,11 @@
File.expand_path("~/Library/Application Support/iPhone Simulator/")
end
# all applications for all simulator versions, unsorted
def self.all_apps
- Dir["#{app_support_folder}/**/*.app"].map{|a| XcApp.new a }
+ dirs = Dir["#{app_support_folder}/**/*.app"].reject{|d| File.symlink? d }
+ dirs.map{|a| XcApp.new a }
end
# every newsstand application
def self.all_newsstand_apps
self.all_apps.select(&:newsstand?)
\ No newline at end of file