[ruby-list:50287] NeuronCheck 公式プラグイン3種リリース (not_empty, present, boolean)
From:
Dice <tetradice@...>
Date:
2016-03-19 14:43:47 UTC
List:
ruby-list #50287
Diceです。
先週、新しくリリースしたライブラリ「NeuronCheck」と合わせて使用できる
キーワード追加用のプラグインを3種類リリースしました。
リリースしたのは、下記の3種類で、それぞれRubyGemsからインストールが可能です。
1. neuroncheck-not_empty
(not_emptyキーワードを追加。引数や戻り値が空でないことをチェック)
2. neuroncheck-present
(presentキーワードを追加。引数や戻り値が空でないことをチェック)
3. neuroncheck-boolean
(booleanキーワードを追加。引数や戻り値がtrue, falseであることをチェック)
■使い方の説明
詳細は、下記のプラグイン一覧ページを参照してください。
http://ruby.morphball.net/neuroncheck/doc/advanced/plugin-list/
■サンプルコード
たとえば、1の「neuroncheck-not_empty」の場合は
NeuronCheckと組み合わせて下記のように使用することができます。
require 'neuroncheck/plugin/not_empty'
class Converter
extend NeuronCheck
ndecl {
args not_empty(String) # empty?を使って、引数 file_path が「空でない文字列」であるかどうかをチェック。
# 文字列でない値や、'' (空文字列) が渡された場合エラーとなる
}
def convert_file(file_path)
end
end
■NeuronCheckについて
NeuronCheckは、下記の2つの機能を、宣言的な文法で実現するRubyライブラリです。
1. メソッドの引数や戻り値のチェック
2. メソッド実行前後の簡単な条件チェック(事前条件、事後条件)
簡単な記述でさまざまな種類のチェックが行えることと
プロダクション環境のパフォーマンスに、ほとんど悪影響を与えずに
導入できることの2つが大きな特徴です。
詳細は、下記のドキュメントを参照してください。
http://ruby.morphball.net/neuroncheck/doc/
■その他
- ご意見やご指摘、もしくは
「こうしたほうがより良くなるのではないか」
といったご提案がありましたら、ぜひメールやWebサイトへのコメント等で
ご連絡をお願いいたします。
- 各プラグインのソースコードは、githubで公開しております。
https://github.com/tetradice/neuroncheck-plugin
それでは、失礼します。
--
Dice
tetradice@gmail.com
twitter: @tetradice_ruby