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