Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best Practice for Detecting Rails Version for Plugin Compatibility?

I'm working on upgrading a plugin for Rails 3.0.5, specifically, this commit. Essentially, ActiveRecord requires a proc instead of a string for condition interpolation.

In general, I think the best way to handle something like this is with a respond_to? call, but in this case all of the methods that were changed are private. What's the best practice for checking the rails version so that the plugin can give new versions a proc, and old versions a string? I'd rather not rely on checking that private methods exist, since that is likely to break in the future.

like image 715
jcnnghm Avatar asked Mar 01 '11 15:03

jcnnghm


1 Answers

Rails.version
# => "3.0.5"
Rails::VERSION::MAJOR
# => 3
Rails::VERSION::MINOR
# => 0
Rails::VERSION::TINY
# => 5
like image 124
Dylan Markow Avatar answered Nov 15 '22 01:11

Dylan Markow