11. 配列もハッシュもオブジェクト
[PHP]
$value = array(1,12,123);
foreach ($values as $value) {
echo $value;
}
[ruby]
values = [1,12,123]
values.each do |value|
p value
End
values.each {|value| p value }
h = {‘2’ => 2,’3’ => 3,’4’ => 4}
h.each {|k,v| p “%s %04d” % [k,v]}
26. 複数のデータベースに接続
legary:
adapter: mysql
database: 192.168.0.33
username: user
password: pass
host: legary_host
new:
adapter: mysql
database: 192.168.0.44
username: user
password: pass
host: new_host
class LegacyClient < ActiveRecord::Base
establish_connection "legary"
end
class Client < ActiveRecord::Base
establish_connection "new"
End
28. Single Table Inheritance
テーブルは同一だが別クラスとして定義できる
データの格納先は一つのテーブルだが複数の実装
アイテムやイベントの実装に最適
class RecoveryItem <
Item
def use(inventry)
…
end
end
class OffensiveItem <
Item
def use(inventry)
…
end
end