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
committer(actor)
click to toggle source
# File lib/graal/log.rb, line 41 def committer(actor) push_opt('committer', actor_pattern_for(actor)) end
number(n)
click to toggle source
# File lib/graal/log.rb, line 17 def number(n) push_opt('max-count', n) end
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