2006-09-01から1ヶ月間の記事一覧

Re: acts_as_taggableのfindメソッド化、その2

それならば,find の option を 第3引数に取って(ラッパーを書いたりでもいいんですが),下のようにすると簡単かも. def find_tagged_with(taglist, options = {}, find_options = {}) with_scope(:find => find_options) do # : 以下 http://d.hatena.ne.j…

Riff の Riff::ClassMethods.diff

Riffプラグインで class Book < ActiveRecord::Base diff :include => [:title, :author] endなどとしてはまる.SymbolじゃなくてStringじゃないと×. class Book < ActiveRecord::Base diff :include => ['title', 'author'] endこの件で一瞬 Symbol

ライセンス

そういえば、ScopedAccess プラグインってライセンス表記ないんだよね。舞波の中の人に問い合わせる必要があるなぁ。 他にも、Rubyライセンスなスクリプトのメソッドを動的に上書き(というか alias_method_chain)して使ったものを配布する時は変更を通知する…

DateとTimeを自動で使い分けるには?

'2006-09-14' と '2006-09-14 00:00:00' という文字列があったときに,自動で前者はDate,後者はTimeオブジェクトを得るにはどうしたらいいだろう?もちろんこの形式だけなら正規表現一発かもしれないけど,'Fri Mar 10' と 'Fri Mar 10 10' の区別とかは面倒…

HK-DMZ PLUS.COM の EntryFullText(?)

HK-DMZ PLUS.COM をPlaggerで扱いたくなったので,EntryFullTextを見よう見まねで書いてみた. author: HORII Keima custom_feed_handle: http://hk.dmz-plus.com/ custom_feed_follow_link: a-news.cgi handle_force: http://hk\.dmz-plus\.com/ extract: <p class=date\d?>(</p>…

EzWhere pluginメモ

カラム 'foo' に "hoge" かつ "fuga" が入っている という条件ならば >> Caboose::EZ::Condition.new do ?> ['hoge','fuga'].each do |text| ?> foo =~ text >> end >> end.to_sql => ["foo LIKE ? AND foo LIKE ?", "hoge", "fuga"]カラム foo と bar に ho…

String#constantize

存在を知らなかった…….たまにはソースなりマニュアルなり読むべきだなぁ. "Array".constantize => Array

acts_as_taggable で find_by_sql を使わない find_tagged_with

acts_as_taggable 1.x ベースです. module ActiveRecord module Acts module Taggable module SingletonMethods def find_tagged_with(taglist, options = {}) taglist = Array(taglist) if options[:any] # taggable has any tag in taglist find(:all, :i…