2012年9月4日火曜日

ActiveSupportの便利メソッド

配列で指定したindex以降を取得するメソッド
val=[1,2,3]
val.from 1
実行結果、[2,3]
配列で指定したindexより前を取得するメソッド
val=[1,2,3]
val.to 1
実行結果、[1,2]
日付関数
val = DateTime.new(1979,10,7,0,0,0)
val.advance(years: 1, months: 1, days: 1)
実行結果、Sat, 08 Nov 1980 00:00:00 +0000
Hashの差分を取得するメソッド
mario_favorite = {
  sports: "Mario Sports Mix",
  action: "Super Mario World"
}

luigi_favorite = {
  sports: "Golf",
  action: "Super Mario World"
}
mario_favorite.diff luigi_favorite
実行結果、{:sports=>"Mario Sports Mix"}
Hashから引数意外の値を取り出すメソッド
games = {
  mario: ["Super Mario World", "Super Smash Bros. Melee"],
  luigi: ["Luigi's Mansion"],
  yoshi: ["Yoshi's Island", "Yoshi's Story"]
}

games.except :luigi
実行結果、{:mario=>["Super Mario World", "Super Smash Bros. Melee"], :yoshi=>["Yoshi's Island", "Yoshi's Story"]}
偶数か奇数かを判断するメソッド
2.even?
2.odd?
実行結果、true
実行結果、false
文字列の先頭を大文字にするメソッド
"super mario bros.".titleize
実行結果、"Super Mario Bros."

0 件のコメント: