Hash#sliceが欲しい
をさらに拡張。

指定したキーを取り除いたHashを返すHash#exceptを追加。
併せて、既存のHash#sliceHash#onlyに改名してみました。

hash_ext.rb

ruby>>
class Hash
def only(*args)
args = *args if args[0].is_a? Array
args.inject({}){|hash, key| hash[key] = self[key]; hash}
end

def except(*args)
args = *args if args[0].is_a? Array
args.inject(dup){|hash, key| hash.delete(key); hash}
end
end
<<--

使い方:

ruby>>
cond = params.only :year, :month, :day
ma = MonthlyArchive.find :all, :conditions => cond.except(:day)
<<--

posted by genki genki on Thu 29 Nov 2007 at 03:08 with 0 comments
Contents rssrss
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Droonga関連の記事のまとめ
RuntimeErrorの特定のメッセージに限定してrescueする方法
jQueryでscriptタグを実行せずにappendする
Tags
coffeescriptdefergroongajsmemonodenodejs
Comments rssrss
https://tamozhenniiy-broker-sb11.ru/ https://tamozhenniiy-broker-sb11.ru/: Подскажите условия по хранению на СВХ, если оформл... 04/19 04:28
https://dostavka-izkitaya4.ru/ https://dostavka-izkitaya4.ru/: А сборные грузы от 100 кг возите из Шэньчжэня? 04/19 03:42
https://tamozhenniiy-broker-sb11.ru/ https://tamozhenniiy-broker-sb11.ru/: Хороший сайт и услуги описаны подробно, будем обра... 04/19 03:42
https://tamozhenniiy-broker-sb11.ru/ https://tamozhenniiy-broker-sb11.ru/: Ищем как раз услуги таможенного брокера в Москве... 04/19 03:36
https://dostavka-izkitaya4.ru/ https://dostavka-izkitaya4.ru/: Какая сейчас средняя ставка на контейнер из Шанхая... 04/19 03:30
https://tlc-alliance.ru/ https://tlc-alliance.ru/: Сколько стоит страхование груза при условии полной... 04/19 03:25
https://tamozhenniiy-broker-sb11.ru/ https://tamozhenniiy-broker-sb11.ru/: Подскажите условия по хранению на СВХ, если оформл... 04/19 02:58
https://dostavka-izkitaya5.ru/ https://dostavka-izkitaya5.ru/: Ищем долгосрочного партнера для регулярных поставо... 04/19 02:07