import.rake revision 0e126d3cc0f2cb6141106843ebff09c67f75bff8
namespace :import do
namespace :xml_files do
desc 'Import the latest XML of every ontology again.'
task :again => :environment do
ActiveRecord::Base.logger = Logger.new($stdout)
Ontology.all.map(&:import_latest_version)
end
end
namespace :hets do
desc 'Import the hets library.'
task :lib => :environment do
user = User.find_by_email! ENV['EMAIL'] unless ENV['EMAIL'].nil?
user ||= User.find_all_by_admin(true).first
end
end
desc 'Import logic graph.'
task :logicgraph => :environment do
def save(entity)
entity.user = @user if entity.has_attribute? "user_id"
begin
rescue ActiveRecord::RecordInvalid => e
end
end
@user = User.find_all_by_admin(true).first
@user = User.find_by_email! ENV['EMAIL'] unless ENV['EMAIL'].nil?
logic: Proc.new{ |h| save(h) },
language: Proc.new{ |h| save(h) },
logic_mapping: Proc.new{ |h| save(h) },
support: Proc.new{ |h| save(h) }
end
desc 'Import keywords starting with P.'
task :keywords => :environment do
ontologySearch = OntologySearch.new()
puts ontologySearch.makeKeywordListJson('P')
end
end