Class: Textus::Application::Read::Blame::Impl
- Inherits:
-
Object
- Object
- Textus::Application::Read::Blame::Impl
- Defined in:
- lib/textus/application/read/blame.rb
Instance Method Summary collapse
- #call(key:, limit: nil) ⇒ Object
-
#initialize(caps:) ⇒ Impl
constructor
A new instance of Impl.
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 |