lib/teacup.rb in teacup-1.3.4 vs lib/teacup.rb in teacup-2.0.0
- old
+ new
@@ -2,23 +2,24 @@
raise "The teacup gem must be required within a RubyMotion project Rakefile."
end
Motion::Project::App.setup do |app|
+ teacup_lib = File.join(File.dirname(__FILE__), 'teacup')
+ platform = app.respond_to?(:template) ? app.template : :ios
+ teacup_platform_lib = File.join(File.dirname(__FILE__), "teacup-#{platform}")
+ unless File.exists? teacup_platform_lib
+ raise "Sorry, the platform #{platform.inspect} is not supported by teacup"
+ end
+
# 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
+ insert_point = app.files.find_index { |file| file =~ /^(?:\.\/)?app\// } || 0
- app.files.insert(insert_point, File.join(File.dirname(__FILE__), 'dummy.rb'))
- Dir.glob(File.join(File.dirname(__FILE__), 'teacup/**/*.rb')).reverse.each do |file|
+ Dir.glob(File.join(teacup_platform_lib, '**/*.rb')).reverse.each do |file|
+ app.files.insert(insert_point, file)
+ end
+ Dir.glob(File.join(teacup_lib, '**/*.rb')).reverse.each do |file|
app.files.insert(insert_point, file)
end
end