class Graal::Log

Public Class Methods

new(backend, revision, path, opts = {}) click to toggle source
Calls superclass method
# File lib/graal/log.rb, line 5
def initialize(backend, revision, path, opts = {})
   super() do |yielder|
      commits_id = @backend.log(revision, path, opts)
      commits_id.each { |cid| yielder << Commit.new(@backend, cid) }
   end

   @backend = backend
   @revision = revision
   @path = path
   @opts = opts
end

Public Instance Methods

after(time)
Alias for: since
author(actor) click to toggle source
# File lib/graal/log.rb, line 37
def author(actor)
   push_opt('author', actor_pattern_for(actor))
end
before(time)
Alias for: until
committer(actor) click to toggle source
# File lib/graal/log.rb, line 41
def committer(actor)
   push_opt('committer', actor_pattern_for(actor))
end
max_count(n)
Alias for: number
n(n)
Alias for: number
number(n) click to toggle source
# File lib/graal/log.rb, line 17
def number(n)
   push_opt('max-count', n)
end
Also aliased as: n, max_count
since(time) click to toggle source
# File lib/graal/log.rb, line 27
def since(time)
   push_opt('since', time_pattern_for(time))
end
Also aliased as: after
skip(n) click to toggle source
# File lib/graal/log.rb, line 23
def skip(n)
   push_opt('skip', n)
end
until(time) click to toggle source
# File lib/graal/log.rb, line 32
def until(time)
   push_opt('until', time_pattern_for(time))
end
Also aliased as: before

Private Instance Methods

actor_pattern_for(actor_or_pattern) click to toggle source
# File lib/graal/log.rb, line 55
def actor_pattern_for(actor_or_pattern)
   return actor_or_pattern.header_line if actor_or_pattern.is_a? Actor
   actor_or_pattern
end
push_opt(name, value = true) click to toggle source
# File lib/graal/log.rb, line 47
def push_opt(name, value = true)
   Log.new(@backend, @revision, @path, @opts.merge(name => value))
end
time_pattern_for(time_or_pattern) click to toggle source
# File lib/graal/log.rb, line 51
def time_pattern_for(time_or_pattern)
   return time_or_pattern.to_i if time_or_pattern.is_a? Time
end