本を読む

読書やコンピュータなどに関するメモ

Bash on Railsを作る(2) O/Rマッパーもどき

 第2回は、ActiveRecotdふうのO/Rマッパーもどきです。第1回のとおりにテーブルが作られていることを前提にします。

 ここでは、対話型実行環境のscript/consoleを使った例を紹介します。対話型実行環境といっても、ライブラリや設定を読み込んでbashを起動しているだけですが。

% script/console
console:1> SHar::base.extend members
console:2> members.new emasaka
console:3> emasaka_name='emasaka'
console:4> emasaka_mailaddress='emasaka@example.jp'
console:5> emasaka_comment='Hello'
console:6> emasaka.save
console:7> members.new ore
console:8> ore_name='oreore'
console:9> ore_mailaddress='oreore@example.jp'
console:10> ore.save
console:11> members.find members_list :all
console:12> for person in $members_list; do
> members.bless person
> echo "name=$person_name, address=$person_mailaddress"
> done
name=emasaka, address=emasaka@example.jp
name=oreore, address=oreore@example.jp
console:13> members.find emasaka :conditions="name = 'emasaka'"
console:14> members.bless emasaka
console:15> echo "name=$emasaka_name, address=$emasaka_mailaddress"
name=emasaka, address=emasaka@example.jp
console:16> emasaka_mailaddress='updated@example.jp'
console:17> emasaka.save
console:18> members.find members_list :all
console:19> for person in $members_list; do
> members.bless person
> echo "name=$person_name, address=$person_mailaddress"
> done
name=emasaka, address=updated@example.jp
name=oreore, address=oreore@example.jp
console:20> members.delete 1
console:21> members.find members_list :all
console:22> for person in $members_list; do
> members.bless person
> echo "name=$person_name, address=$person_mailaddress"
> done
name=oreore, address=oreore@example.jp
console:23> exit
exit
%

 説明は、次回以降にでも。

注意:Bash on Railsは、実用性を無視したネタソフトです。誤解のないようお願いします。

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/343-0c1644da

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad