Each section

each_line with Regular Expression separators

Download .zip Download .tar.gz View on GitHub

each_section

Description

each_line with Regular Expression separators.

String やら IO 等が持っている #each_line は便利な基本メソッドですよね。 でも、区切り文字を $/ 以外に設定するとき、個人的に不満な箇所が2つあります。

  • その時点で line と言い難い -> 可読性が落ちる
  • 区切り文字に正規表現が使えない。 -> これが使えるだけでも簡単なパーサなら作れるのに・・・

と思う事が良く有りました。(最近あんまないけど・・・) なら作ってしまえということで生まれた小物ライブラリです。

Features

  • String#each_section (also #sections)
  • IO#each_section (also #sections)
  • ARGF#each_section (also #sections)
  • StringIO#each_section (also #sections)

Usage

require 'each_section'

string.each_section /regexp/i do |section|
  do_something section
end

Requirements

Install

$ gem install each_section

Build Status

Build Status

Link

License

The MIT X11 License
Copyright (c) 2010 Kenichi Kamiya
See MIT-LICENSE for further details.