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