Remove InstanceMethods module when using AS::Concern, as it was deprecated in 3.2

This commit is contained in:
Carlos Antonio da Silva 2011-12-20 20:52:33 -02:00
parent 907fd3e439
commit 7a784a6c54
3 changed files with 33 additions and 42 deletions

View File

@ -65,15 +65,12 @@ module ValidatesTimeliness
end end
end end
module InstanceMethods def _timeliness_raw_value_for(attr_name)
def _timeliness_raw_value_for(attr_name) @timeliness_cache && @timeliness_cache[attr_name.to_s]
@timeliness_cache && @timeliness_cache[attr_name.to_s]
end
def _clear_timeliness_cache
@timeliness_cache = {}
end
end end
def _clear_timeliness_cache
@timeliness_cache = {}
end
end end
end end

View File

@ -33,32 +33,29 @@ module ValidatesTimeliness
end end
end end
module InstanceMethods def datetime_selector_with_timeliness(*args)
def datetime_selector_with_timeliness(*args) @timeliness_date_or_time_tag = true
@timeliness_date_or_time_tag = true datetime_selector_without_timeliness(*args)
datetime_selector_without_timeliness(*args)
end
def value_with_timeliness(object)
unless @timeliness_date_or_time_tag && @template_object.params[@object_name]
return value_without_timeliness(object)
end
@template_object.params[@object_name]
pairs = @template_object.params[@object_name].select {|k,v| k =~ /^#{@method_name}\(/ }
return value_without_timeliness(object) if pairs.empty?
values = [nil] * 6
pairs.map do |(param, value)|
position = param.scan(/\((\d+)\w+\)/).first.first
values[position.to_i-1] = value.to_i
end
TimelinessDateTime.new(*values)
end
end end
def value_with_timeliness(object)
unless @timeliness_date_or_time_tag && @template_object.params[@object_name]
return value_without_timeliness(object)
end
@template_object.params[@object_name]
pairs = @template_object.params[@object_name].select {|k,v| k =~ /^#{@method_name}\(/ }
return value_without_timeliness(object) if pairs.empty?
values = [nil] * 6
pairs.map do |(param, value)|
position = param.scan(/\((\d+)\w+\)/).first.first
values[position.to_i-1] = value.to_i
end
TimelinessDateTime.new(*values)
end
end end
end end
end end

View File

@ -30,13 +30,10 @@ module ValidatesTimeliness
end end
end end
module InstanceMethods def reload(*args)
def reload(*args) _clear_timeliness_cache
_clear_timeliness_cache super
super
end
end end
end end
end end
end end