Class: Textus::Application::Read::Blame::Impl

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/application/read/blame.rb

Instance Method Summary collapse

Constructor Details

#initialize(caps:) ⇒ Impl

Returns a new instance of Impl.



16
17
18
19
20
# File 'lib/textus/application/read/blame.rb', line 16

def initialize(caps:)
  @caps = caps
  @manifest = caps.manifest
  @root     = caps.root
end

Instance Method Details

#call(key:, limit: nil) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/textus/application/read/blame.rb', line 22

def call(key:, limit: nil)
  audit_rows = Textus::Application::Read::Audit::Impl.new(caps: @caps).call(key: key, limit: limit)
  path = resolve_path(key)
  return audit_rows.map { |r| r.merge("git" => nil) } unless git_tracked?(path)

  audit_rows.map { |r| r.merge("git" => git_commit_at(path, timestamp: r["ts"])) }
end