Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
each_line with Regular Expression separators
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
.yardopts
Gemfile
MIT-LICENSE
README.md
Rakefile
each_section.gemspec

README.md

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.

Something went wrong with that request. Please try again.