Sha256: 1d461dcd7e319b719fcd33556769f28419d09bff33c548405d911e3f189cad72

Contents?: true

Size: 829 Bytes

Versions: 1

Compression:

Stored size: 829 Bytes

Contents

require 'xcdm/schema'
require 'xcdm/entity'

if defined?(Motion::Project::Config)

  namespace :schema do

    desc "Clear the datamodel outputs"
    task :clean do
      files = Dir.glob(File.join(App.config.project_dir, 'resources', App.config.name) + ".{momd,xcdatamodeld}")
      files.each do |f|
        rm_rf f
      end
    end

    desc "Generate the xcdatamodel file"
    task :build => :clean do
      Dir.chdir App.config.project_dir
      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"

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-xcdm-0.0.3 lib/ruby-xcdm.rb