Rails Utility Methods
Monday, October 20th, 2008 By: DanielBrowsing the Rails API I found a few methods I wish I’d known about earlier.
current_page? in ActionView::Helpers::UrlHelper returns “true if the current request URI was generated by the given options.”
current_page?(:action => 'process') # => false current_page?(:action => 'checkout') # => true
reverse_merge! in ActiveSupport::CoreExtensions::Hash::ReverseMerge “allows for reverse merging where its the keys in the calling hash that wins over those in the other_hash.”
So now instead of
def setup(options = {}) options = {:income => 0, :expenses => 0}.merge(options) end
I can do
def setup(options = {}) options.reverse_merge! :income => 0, :expenses => 0 end
And with ActiveSupport::CoreExtensions::String::Conversions I can stop using the PHP feeling
Date.parse("10/20/2008")
to the more rubyish
"10/20/2008".to_date

The Sevier River Water Users Association (SRWUA) in Central Utah are pioneers in the use of the Real-Time Web. For the past 10 years SRWUA has been delivering real-time water flow data to the public via the website www.SevierRiver.org.
More that 100 remote, solar-powered, stations record wate...