lib/attached.rb in attached-1.0.5 vs lib/attached.rb in attached-1.0.6

- old
+ new

@@ -54,15 +54,17 @@ infi = (1.0 / 0.0) minimum = options[:minimum] || options[:in] && options[:in].first || zero maximum = options[:maximum] || options[:in] && options[:in].last || infi - message = options[:message] - message ||= "size must be specified" if minimum == zero && maximum == infi - message ||= "size must be a minimum of :minimum" if maximum == infi - message ||= "size must be a maximum of :maximum" if minimum == zero - message ||= "size must be between :minimum and :maximum" + message = case + when options[:message] then options[:message] + when minimum == zero && maximum == infi then "size must be specified" + when maximum == infi then "size must be a minimum of :minimum" + when minimum == zero then "size must be a maximum of :maximum" + else "size must be between :minimum and :maximum" + end range = minimum..maximum message.gsub!(/:minimum/, number_to_size(minimum)) unless minimum == zero message.gsub!(/:maximum/, number_to_size(maximum)) unless maximum == infi @@ -86,12 +88,11 @@ # validates_attached_extension :avatar, in: %w(png jpg), message: "extension must be :in" # validates_attached_extension :avatar, in: %w(png jpg), message: "extension must be :in" def validates_attached_extension(name, options = {}) - message = options[:message] - message ||= "extension is invalid" + message = options[:message] || "extension is invalid" options[:in] ||= [options[:is]] if options[:is] range = options[:in].map { |element| ".#{element}" } @@ -110,11 +111,10 @@ # validates_attached_presence :avatar # validates_attached_presence :avatar, message: "must be attached" def validates_attached_presence(name, options = {}) - message = options[:message] - message ||= "must be attached" + message = options[:message] || "must be attached" validates_presence_of :"#{name}_identifier", message: message, if: options[:if], unless: options[:unless] end \ No newline at end of file