Sha256: dc8075b5192d1d8e2a17c8f64091380fd1e39defb685c48be46e0902d1df7a67

Contents?: true

Size: 621 Bytes

Versions: 77

Compression:

Stored size: 621 Bytes

Contents

# Minutes from previous meetings

class ASF::Board::Agenda
  parse do
    minutes = @file.split(/^ 3. Minutes from previous meetings/,2).last.
      split(/^ 4. Executive Officer Reports/,2).first

    pattern = /
      \s{4}(?<section>[A-Z])\.
      \sThe.meeting.of\s+(?<title>.*?)\n
      (?<text>.*?)
      \[\s(?:.*?):\s*?(?<approved>.*?)
      \s*comments:(?<comments>.*?)\n
      \s{8,9}\]\n
    /mx

    scan minutes, pattern do |attrs|
      attrs['section'] = '3' + attrs['section'] 
      attrs['text'] = attrs['text'].strip
      attrs['approved'] = attrs['approved'].strip.gsub(/\s+/, ' ')
    end
  end
end

Version data entries

77 entries across 77 versions & 1 rubygems

Version Path
whimsy-asf-0.0.37 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.36 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.35 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.34 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.33 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.32 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.31 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.30 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.29 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.28 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.27 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.26 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.25 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.24 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.23 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.22 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.21 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.20 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.19 lib/whimsy/asf/agenda/minutes.rb
whimsy-asf-0.0.18 lib/whimsy/asf/agenda/minutes.rb