46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/scalar/file.rb', line 46
def errors
if (
val['basename'] &&
my[:options].is_a?(::Array) &&
!my[:options].empty? &&
!my[:options].include?(val['basename'].to_s[/\.([\w\.]+)$/i, 1].downcase)
)
[_('wrong file type: should be %{types}') % {:types => my[:options].join('/')}]
elsif (my[:max].to_i > 0) && (val['size'].to_i > my[:max])
[_('too large: %{max} bytes maximum') % {:max => my[:max]}]
elsif (my[:min].to_i == 1) && val['size'].to_i < 1
[_('mandatory')]
elsif (my[:min].to_i > 0) && (val['size'].to_i < my[:min])
[_('too small: %{min} bytes minimum') % {:min => my[:min]}]
else
[]
end
end
|