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