In Files

Parent

Included Modules

Files

Git::Log

object that holds the last X commits on given branch

Public Class Methods

new(base, count = 30) click to toggle source
# File lib/git/log.rb, line 7
def initialize(base, count = 30)
  dirty_log
  @base = base
  @count = count
 
  @commits = nil
  @author = nil
  @grep = nil
  @object = nil
  @path = nil
  @since = nil
  @skip = nil
  @until = nil
  @between = nil
end

Public Instance Methods

author(regex) click to toggle source
# File lib/git/log.rb, line 29
def author(regex)
  dirty_log
  @author = regex
  return self
end
between(sha1, sha2 = nil) click to toggle source
# File lib/git/log.rb, line 65
def between(sha1, sha2 = nil)
  dirty_log
  @between = [sha1, sha2]
  return self
end
each(&block) click to toggle source
# File lib/git/log.rb, line 83
def each(&block)
  check_log
  @commits.each(&block)
end
first() click to toggle source
# File lib/git/log.rb, line 88
def first
  check_log
  @commits.first rescue nil
end
grep(regex) click to toggle source
# File lib/git/log.rb, line 35
def grep(regex)
  dirty_log
  @grep = regex
  return self
end
object(objectish) click to toggle source
# File lib/git/log.rb, line 23
def object(objectish)
  dirty_log
  @object = objectish
  return self
end
path(path) click to toggle source
# File lib/git/log.rb, line 41
def path(path)
  dirty_log
  @path = path
  return self
end
since(date) click to toggle source
# File lib/git/log.rb, line 53
def since(date)
  dirty_log
  @since = date
  return self
end
size() click to toggle source

forces git log to run

# File lib/git/log.rb, line 78
def size
  check_log
  @commits.size rescue nil
end
skip(num) click to toggle source
# File lib/git/log.rb, line 47
def skip(num)
  dirty_log
  @skip = num
  return self
end
to_s() click to toggle source
# File lib/git/log.rb, line 71
def to_s
  self.map { |c| c.to_s }.join("\n")
end
until(date) click to toggle source
# File lib/git/log.rb, line 59
def until(date)
  dirty_log
  @until = date
  return self
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.