[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

In This Thread

Prev Next