Sha256: 96e6f44f50358581a2ba02a5f29e690684792c8e1fa103da80cf66dc4691e932

Contents?: true

Size: 483 Bytes

Versions: 5

Compression:

Stored size: 483 Bytes

Contents

module Churn

  class Svn < SourceControl
    def get_logs
      `svn log #{date_range} --verbose`.split(/\n/).map { |line| clean_up_svn_line(line) }.compact
    end

    private
    def date_range
      if @start_date
        date = Chronic.parse(@start_date)
        "--revision {#{date.strftime('%Y-%m-%d')}}:{#{Time.now.strftime('%Y-%m-%d')}}"
      end
    end

    def clean_up_svn_line(line)
      m = line.match(/\W*[A,M]\W+(\/.*)\b/)
      m ? m[1] : nil
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
churn-0.0.6 lib/churn/svn_analyzer.rb
churn-0.0.5 lib/churn/svn_analyzer.rb
churn-0.0.4 lib/churn/svn_analyzer.rb
churn-0.0.3 lib/churn/svn_analyzer.rb
churn-0.0.2 lib/churn/svn_analyzer.rb