lib/milkode/cdstk/milkode_yaml.rb in milkode-1.1.0 vs lib/milkode/cdstk/milkode_yaml.rb in milkode-1.2.0

- old
+ new

@@ -76,14 +76,17 @@ end # 指定ディレクトリの所属するパッケージのルートディレクトリを得る。 # 見つからない場合はnilを返す。 def package_root(dir) - nd = Util::normalize_filename dir - @contents.find do |v| - v if nd =~ /^#{Regexp.escape(v.directory)}(:?\/|\Z)/ - end + nd = Util::normalize_filename(dir) + + @contents.find_all {|v| + nd =~ /^#{Regexp.escape(v.directory)}(:?\/|\Z)/ + }.max_by {|v| + v.directory.length + } end # マイグレーション def migrate if (version != MILKODE_YAML_VERSION) @@ -96,9 +99,17 @@ # migrateが起きた true else false end + end + + def global_gitignore + @data['global_gitignore'] + end + + def set_global_gitignore(filename) + @data['global_gitignore'] = filename end private def parse_contents