lib/ruby-xcdm.rb in ruby-xcdm-0.0.2 vs lib/ruby-xcdm.rb in ruby-xcdm-0.0.3
- old
+ new
@@ -1,5 +1,8 @@
+require 'xcdm/schema'
+require 'xcdm/entity'
+
if defined?(Motion::Project::Config)
namespace :schema do
desc "Clear the datamodel outputs"
@@ -11,19 +14,16 @@
end
desc "Generate the xcdatamodel file"
task :build => :clean do
Dir.chdir App.config.project_dir
- system("xcdm", App.config.name, "schemas", "resources")
+ runner = XCDM::Schema::Runner.new( App.config.name, "schemas", "resources")
+ App.info "Generating", "Data Model #{App.config.name}"
+ runner.load_all { |schema, file| App.info "Loading", file }
+ runner.write_all { |schema, file| App.info "Writing", file }
end
end
task :"build:simulator" => :"schema:build"
task :"build:device" => :"schema:build"
-
-
-else
-
- require 'xcdm/schema'
- require 'xcdm/entity'
end