mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-22 22:06:45 +00:00
refactored version checks for method aliasing
This commit is contained in:
parent
6a0cece4d7
commit
a54d562a69
@ -7,16 +7,10 @@ module ValidatesTimeliness
|
|||||||
module InstanceTag
|
module InstanceTag
|
||||||
|
|
||||||
def self.included(base)
|
def self.included(base)
|
||||||
if Rails::VERSION::STRING >= '2.2'
|
selector_method = Rails::VERSION::STRING < '2.2' ? :date_or_time_select : :datetime_selector
|
||||||
base.class_eval do
|
base.class_eval do
|
||||||
alias_method :datetime_selector_without_timeliness, :datetime_selector
|
alias_method :datetime_selector_without_timeliness, selector_method
|
||||||
alias_method :datetime_selector, :datetime_selector_with_timeliness
|
alias_method selector_method, :datetime_selector_with_timeliness
|
||||||
end
|
|
||||||
else
|
|
||||||
base.class_eval do
|
|
||||||
alias_method :datetime_selector_without_timeliness, :date_or_time_select
|
|
||||||
alias_method :date_or_time_select, :datetime_selector_with_timeliness
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
base.alias_method_chain :value, :timeliness
|
base.alias_method_chain :value, :timeliness
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user