lib/libdolt/git/repository.rb in libdolt-0.18.0 vs lib/libdolt/git/repository.rb in libdolt-0.19.0

- old
+ new

@@ -42,10 +42,14 @@ rescue Rugged::IndexerError => err # Raised if .gitmodules cannot be found, which means no submodules [] end + def blob(ref, path) + rev_parse("#{ref}:#{path}") + end + def tree(ref, path) object = rev_parse("#{ref}:#{path}") raise StandardError.new("Not a tree") if !object.is_a?(Rugged::Tree) annotate_tree(ref, path, object) end @@ -72,11 +76,11 @@ end annotate_history(path || "./", ref, tree, limit) end - def readme(ref) - tree(ref, "").entries.select do |e| + def readmes(ref, path="") + tree(ref, path).entries.select do |e| e[:type] == :blob && e[:name].match(/readme/i) end rescue Exception => err [] end