ChoronSupport

Choron Support は Rails に便利な機能をいくつか提供する、生産性を向上するためのGemです

インストール

$ gem install choron_support
gem "choron_support"

Rails

  • config/initializers/choron.rb を作成し以下のコードを記載してください
ChoronSupport.using :all

使い方

  • 必要に応じて各種モジュールをincludeすることで利用できます

Props

Mask

モデルに対してマスク処理をかけ、セキュリティを強くするための仕組みです。

Domain

モデルの処理をメソッド単位で別クラスに委譲するための仕組みです。 クラスメソッド、インスタンスメソッドの両方で利用できます。

  • 詳細な実装と使い方は こちら を確認してください。

Forms

ControllerでFormクラスのインスタンスを簡単に生成するための仕組みです。

  • 詳細な実装と使い方はいかを参照してください。
    • build_form
    • ControllerからFormクラスのインスタンスを簡単に生成するメソッドです
    • ChoronSupport::Forms::Base
    • Formクラスのベースとなるクラスです

Query

モデルのscope処理を別クラスに異常するための仕組みです。 もともと存在する queryパターン を簡単に使えるようにしたものです。

  • 詳細な実装と使い方は こちら を確認してください。

Develop

Dockerを起動することで開発環境が整います

  • Docker Image の作成
make d-build
  • Dockerコンテナの起動
make run
  • コンテナ内部に入る
make web
  • テスト用のDBおよびテーブルの作成

※Dockerコンテナ内部で実行してくださ

make spec-db-create
make spec-table-create
  • RSpecの実行
bin/rspec spec

本Gemの思想

License

The gem is available as open source under the terms of the MIT License.