Method: Runo::File#errors

Defined in:
lib/scalar/file.rb

#errorsObject



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