lib/sugarcube.rb in sugarcube-0.2.3 vs lib/sugarcube.rb in sugarcube-0.2.5
- old
+ new
@@ -1,10 +1,23 @@
unless defined?(Motion::Project::Config)
- raise "sugarcube must be required within a RubyMotion project Rakefile."
+ raise "The sugarcube gem must be required within a RubyMotion project Rakefile."
end
Motion::Project::App.setup do |app|
+ # scans app.files until it finds app/ (the default)
+ # if found, it inserts just before those files, otherwise it will insert to
+ # the end of the list
+ insert_point = 0
+ app.files.each_index do |index|
+ file = app.files[index]
+ if file =~ /^(?:\.\/)?app\//
+ # found app/, so stop looking
+ break
+ end
+ insert_point = index + 1
+ end
+
Dir.glob(File.join(File.dirname(__FILE__), 'sugarcube/**/*.rb')).reverse.each do |file|
- app.files.unshift(file)
+ app.files.insert(insert_point, file)
end
end