Class: AlInteger
Overview
整数値入力ウィジェット
Instance Attribute Summary
Attributes inherited from AlNumber
Attributes inherited from AlWidget
#filter, #foreign, #hidden, #label, #message, #name, #required, #tag_attr, #tag_type, #value, #value_format
Instance Method Summary collapse
-
#validate ⇒ Boolean
(AlInteger) バリデート.
Methods inherited from AlNumber
Methods inherited from AlWidget
#initialize, #make_tag, #make_value, #set_attr, #set_value
Constructor Details
This class inherits a constructor from AlNumber
Instance Method Details
#validate ⇒ Boolean
(AlInteger) バリデート
1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 |
# File 'lib/al_form.rb', line 1411 def validate() @message = "" if @value == "" || @value == nil if @required @message = p_("al", "%s is required.") % @label return false end @value = nil return true end if /^[\s]*[+-]?[\d]+[\s]*$/ !~ @value.to_s @message = p_("al", "Please enter %s as an integer.") % @label return false end v = @value.to_i if @max && v > @max @message = p_("al", "%1$s must be %2$d or less.") % [@label, @max] return false end if @min && v < @min @message = p_("al", "%1$s must be %2$d or more.") % [@label, @min] return false end @value = v return true end |