タグ

ブックマーク / morizyun.github.io (3)

  • Active Record::Type::Valueを継承した独自タイプの作成

    Rails 5を少し触っていますが、「Active Record::Type::Value」等を継承した独自クラスを設定する手順で少しハマったのでメモ。基的には継承元のクラスを見ればなんとなく分かるはず。 # config/initializers/active_record/money_type.rb class MoneyType < ActiveRecord::Type::Integer def cast(value) if !value.kind_of?(Numeric) && value.include?('$') price_in_dollars = value.gsub(/\$/, '').to_f super(price_in_dollars * 100) else super end end end ActiveRecord::Type.register(:money,

    Active Record::Type::Valueを継承した独自タイプの作成
    labocho
    labocho 2017/03/01
  • Rails/Rubyドキュメントをキレイに生成するYARD、早見表付き! 

    RubyRailsのドキュメントを生成するGem YARDをご存じですか? ドキュメント生成GemではrDocが不動の一番すが、その後ろで猛追しているYARDというGemがあります。今回はこのGemの紹介です。 (02/16 23:30) Ruby 2.1で動作確認しつつリニュアール 🏀 GemのイントロYARDはRubyのドキュメント生成rDocの次世代を期待されているGemです。 Ruby/Railsのコード内にYARDの書式でコメントを書くと、メソッドや引数、戻り値などの解説をうまく表示してくれます。 まずGemをインストールします。

    Rails/Rubyドキュメントをキレイに生成するYARD、早見表付き! 
    labocho
    labocho 2015/12/04
  • Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern] - 酒と泪とRubyとRailsと

    GoFのデザインパターンとは、「プログラミングのベストプラクティスを体系化したもの」です。このベスト・プラクティスをしっかりと理解して設計すれば、ソフトウェア設計の効率を高めることができます。またデザインパターンが「プログラミングの思想」の共有をよりスムーズにしてくれます。先人たちの試行錯誤の結果を効果的に利用して、プログラミングをもっと楽しんでしまいましょう! 🗻 デザインパターンのポイントGoFのデザインパターンには下のプリンシパルがあります。 変わるものを変わらないものから分離する インタフェースに対してプログラミングし、実装に対して行わない 継承より集約 委譲、委譲、委譲 必要になるまで作るな(You Ain’t Gonna Need It./YAGNI) 🤔 デザインパターン一覧 アブストラクトファクトリ ビルダ ファクトリメソッド シングルトンパターン アダプタ コンポジッ

    Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern] - 酒と泪とRubyとRailsと
    labocho
    labocho 2012/12/11
  • 1