Class: Bureaucrat::Fields::IntegerField
- Defined in:
- lib/bureaucrat/fields.rb
Constant Summary
Constants included from Validation::Validators
Validation::Validators::EMAIL_RE
Instance Attribute Summary
Attributes inherited from Field
#error_messages, #help_text, #hidden_widget, #initial, #label, #required, #show_hidden_initial, #widget
Instance Method Summary collapse
- #clean(value) ⇒ Object
-
#initialize(options = {}) ⇒ IntegerField
constructor
A new instance of IntegerField.
Methods inherited from Field
hidden_widget, inherited, #initialize_copy, set_error, #validating, widget, #widget_attrs
Methods included from Validation::Converters
to_big_decimal, to_bool, to_float, to_integer
Methods included from Validation::Validates
Methods included from Validation::Validators
empty_value?, has_max_decimal_places, has_max_digits, has_max_length, has_max_whole_digits, has_min_length, included_in, is_array, is_email, is_not_greater_than, is_not_lesser_than, is_present, is_true, matches_regex, not_empty
Constructor Details
#initialize(options = {}) ⇒ IntegerField
Returns a new instance of IntegerField.
175 176 177 178 179 |
# File 'lib/bureaucrat/fields.rb', line 175 def initialize(={}) @max_value = .delete(:max_value) @min_value = .delete(:min_value) super() end |
Instance Method Details
#clean(value) ⇒ Object
181 182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/bureaucrat/fields.rb', line 181 def clean(value) super(value) return nil if empty_value?(value) validating do value = to_integer(value) is_not_greater_than(value, @max_value) if @max_value is_not_lesser_than(value, @min_value) if @min_value end value end |