Blog 已遷移 http://steventtud.com,logdown 版本不再更新,麻煩大家前往新網站觀看^^

Ruby bits ( 4 ):ActiveSupport

install it and load it

install it

gem install activesupport
gem install i18n

load it

require 'active_support/all'

core extensions: array

array.form()
array.to()
array.in_group_of
array.splite

core extensions: Date

.at_beginning_of_day
.at_end_of_monthr


core extensions:hash

有兩個hash
options = {user: 'codeschool', lang: 'fr'}
new_options = {user: 'codeschool', lang: 'fr', password: 'dunno'}

options.diff(new_options)

比較option與new_options的不同

options.stringify_keys

turn keys into strings

Merge hash

會以前面的為主

remove keys

new_options.except(:password)

檢查是否有額外的key

new_options.assert_valid_keys(:user, :lang),如果有額外的key的話就會出現警示訊息

core extensions: integer

odd or even

index.odd?
index.even?

ordinallize

"#{1.ordinalize} place!"
"#{2.ordinalize} place!"
"#{3.ordinalize} place!"

pluralize and singularize

轉換單字的單數與複數

titleize and humznize

延伸閱讀

看完還是有點霧煞煞,接著來看ihower實戰聖經:active support