快速业务通道

Ruby on rails开发从头来(windows)(三十四)- Active Support - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Ruby on rails开发从头来(windows)(三十四)- Active Support

时间:2011-12-03 cnblogs Cure

Active Support是一组有Rails提供的库,Active Support对ruby内建的一些类作了扩展,这次我们来看看其中一些最常用到的功能。

1. 对数字类型的扩展

Fixnum类增加了两个方法:even?和odd?。

同时增加了缩放的方法:

puts 20.bytes #=> 20

puts 20.kilobytes #=> 20480

puts 20.megabytes #=> 20971520

puts 20.gigabytes #=> 21474836480

puts 20.terabytes #=> 21990232555520

还有基于时间的缩放,将接受的数值转换为对应的秒,month()和year()方法得到的是近似值,月被假定为有30天,年被假定为365天。

puts 20.minutes #=> 1200

puts 20.hours #=> 72000

puts 20.days #=> 1728000

puts 20.weeks #=> 12096000

puts 20.fortnights #=> 24192000

puts 20.months #=> 51840000

puts 20.years #=> 630720000

2. 时间的扩展

Time类增加了一些方法,来帮助我们进行时间的运算

now = Time.now

puts now

puts now.ago(3600)

puts now.at_beginning_of_day

puts now.at_beginning_of_month

puts now.at_beginning_of_week

puts now.at_beginning_of_year

puts now.at_midnight

puts now.change(:hour => 13)

Ruby on rails开发从头来(windows)(三十四)- Active Support(2)

时间:2011-12-03 cnblogs Cure

puts now.last_month

puts now.last_year

puts now.midnight

puts now.monday

puts now.months_ago(2)

puts now.months_since(2)

puts now.next_week

puts now.next_year

puts now.seconds_since_midnight

puts now.since(7200)

puts now.tomorrow

puts now.years_ago(2)

puts now.years_since(2)

puts now.yesterday

另外还提供了Timezone的类,其中包含有时区的名字和偏移量。还提供了时区的列表。详细请参考Rdoc文档。

3. string扩展

Rails扩展了string,使得能够进行单数复数间的转换,小写或大小写混排等等,下面是常用的:

puts "cat".pluralize #=> cats

puts "cats".pluralize #=> cats

puts "erratum".pluralize #=> errata

puts "cats".singularize #=> cat

puts "errata".singularize #=> erratum

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号