Merge commit '2af495d056616cc0f757a055114b56df2e0d5d84' as 'projects/bad-nlp/name-database'
This commit is contained in:
42
projects/bad-nlp/name-database/tasks/main.rake
Normal file
42
projects/bad-nlp/name-database/tasks/main.rake
Normal file
@@ -0,0 +1,42 @@
|
||||
directory "out"
|
||||
|
||||
task "clean" do
|
||||
FileUtils.rm_rf "out"
|
||||
end
|
||||
|
||||
["given", "family"].each do |set|
|
||||
|
||||
rule Regexp.new("name:#{set}:[a-z]+") do |t|
|
||||
name = t.name.gsub("name:#{set}:", '')
|
||||
path = path_for_name(set, name)
|
||||
|
||||
Rake::Task[path].invoke
|
||||
|
||||
parsed = YAML.load(IO.read path)
|
||||
parsed ||= []
|
||||
|
||||
next if entry_names(parsed).index(name)
|
||||
parsed << name
|
||||
parsed.sort!{|l,r| entry_name(l) <=> entry_name(r)}
|
||||
open(path, 'w'){|f| f.puts YAML.dump(parsed) }
|
||||
end
|
||||
|
||||
# opens a textmate window to the appropriate file and line of the name specified
|
||||
rule Regexp.new("mate:#{set}:[a-z]+") => [proc{|name| name.gsub("mate:", "name:")}] do |t|
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
task :default => :db do
|
||||
|
||||
entry = @db.family_names.get "smith"
|
||||
|
||||
@db.write
|
||||
end
|
||||
|
||||
task :db do
|
||||
$:.unshift File.dirname(__FILE__) + "/../lib"
|
||||
require 'name-database'
|
||||
|
||||
@db = NameDatabase.new(".")
|
||||
end
|
Reference in New Issue
Block a user