タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

RailsとDSLに関するyuguiのブックマーク (2)

  • ヽ( ・∀・)ノくまくまー(2006-12-13) - DRY化チェックリスト

    ● [Rails] DRY化チェックリスト DRYにする方がいいのはわかる。でも実際どういう手順でやるのかに関する情報は意外と見つからない。それは「重複を避ける」という人間の感覚に訴えるものだから詳細は不要、という考え方もありえるが、そのままでは余りに概念的すぎて手が動かず、どう修正するかの方向性(ヒント)さえもない状況はやはり辛い。ということで、DRY化の手順を考えてみた。まだ自分でも探り探りな叩き台なので、意見はウェルカムである。 [DRY化チェックリスト2006冬] 定義は1ヵ所で行なう 無意味を排除する 繰り返しは共通化する 規約と関連付ける 責務を疑う 言語を拡張する 最後のは、手順というより、やるとしても一番最後にやれ、ぐらいの意味で。6番目というより999番目と表記してもいい。 ● 絶対DRY感 私はプログラマは来怠け者であり、自分が楽をするためにコンピュータを駆使する生き

    yugui
    yugui 2006/12/19
    かっこいい。
  • ヽ( ・∀・)ノくまくまー(2006-12-10) - dsl_accessor プラグイン

    ● [Rails] dsl_accessor プラグイン DSL的な getter と setter のハイブリッドなクラスメソッド定義を行うプラグイン。プラグインを作ったり、メタなコーディングを行っていると、クラスにちょっと持たせておきたい変数が頻繁に現れる。それらを簡潔に書くためのもの。 http://wota.jp/svn/rails/plugins/branches/stable/dsl_accessor/ ● class_inheritable_accessor との違い いやいや、ActiveSupport に色々ありますやん!その主張は正しい。実際、class_inheritable_accessor と殆ど同じ機能だったりする。違いは以下の2点だけ。 getter と setter は同じメソッド (引数の有無で挙動を変える) 従って、setter のメソッド名に "="

  • 1