class OhlohScm::Parser

Public Class Methods

internal_parse() click to toggle source
# File lib/ohloh_scm/parser.rb, line 23
def internal_parse; end
parse(buffer = '', opts = {}) { |commit| ... } click to toggle source
# File lib/ohloh_scm/parser.rb, line 9
def parse(buffer = '', opts = {})
  buffer = StringIO.new(buffer) if buffer.is_a?(String)
  writer = ArrayWriter.new unless block_given?

  internal_parse(buffer, opts) do |commit|
    if commit
      yield commit if block_given?
      writer&.write_commit(commit)
    end
  end

  writer&.buffer
end