タグ

ブックマーク / blog.kymmt.com (2)

  • Ruby でメソッド呼び出しのフック処理を実行する - kymmt

    問題 Ruby でなんらかのメソッドを呼び出しにともなって、特定の処理を実行したい場合、つまり、メソッド呼び出しのフック処理を実行したい状況を考えます。 解決法 エイリアスチェイニングという方法で実現します。エイリアスチェイニングについては、『Effective Ruby』の項目 33 「エイリアスチェイニングで書き換えたメソッドを呼び出そう」を参照しました。 例えば、Array#at を呼び出すたびに、その引数と返却値を標準出力にログ出力するようにしたいとします。 arr = [1, 2, 3] arr.at(0) # calling at # returned -> 1 これを実現するには、Array#at に新たに処理を差し込む必要があります。このために、以下のステップを踏む必要があります。 alias_method によって処理を変更したいメソッドの退避用エイリアスを作成 defi

    Ruby でメソッド呼び出しのフック処理を実行する - kymmt
  • Rails を使った EC アプリケーション開発について学べる本 "Take My Money" を読んだ - kymmt

    読みました。 Take My Money: Accepting Payments on the Web 作者:Rappin, NoelPragmatic BookshelfAmazon どんなか 副題が "Accepting Payments on the Web" となっているように、決済 (payment) システムをもつ Web アプリケーションを作る方法について説明しています。『達人プログラマー』などでおなじみの The Pragmatic Bookshelf シリーズのです。 チケット販売システムの開発を通して、次のような具体的な話題に触れています。基的には Rails 5 を使ってロジックからビューまでを開発していきます*1。 決済システムの実装 ショッピングカート 外部決済サービスとの連携 サブスクリプション機能 エラーケースとその対策 管理画面の実装 返金など注文の操

    Rails を使った EC アプリケーション開発について学べる本 "Take My Money" を読んだ - kymmt
  • 1