jcnnghm
jcnnghm

Reputation: 7432

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.

Upvotes: 6

Views: 1325

Answers (1)

Dylan Markow
Dylan Markow

Reputation: 124419

Rails.version
# => "3.0.5"
Rails::VERSION::MAJOR
# => 3
Rails::VERSION::MINOR
# => 0
Rails::VERSION::TINY
# => 5

Upvotes: 13

Related Questions