Class: DecimalField
- Inherits:
-
Field
- Object
- Field
- DecimalField
show all
- Defined in:
- lib/yodel/models/core/fields/decimal_field.rb
Constant Summary
Constants inherited
from Field
Field::TYPES
Instance Attribute Summary
Attributes inherited from Field
#name, #options
Instance Method Summary
collapse
Methods inherited from Field
#default_input_type, #display?, field_from_type, from_options, #include_in_search_keywords?, #index?, #inherited?, #initialize, #method_missing, #required?, #searchable?, #strip_nil?, #to_json, #to_str, #unique?, #validate
Constructor Details
This class inherits a constructor from Field
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Field
Instance Method Details
#from_json(value, record) ⇒ Object
14
15
16
|
# File 'lib/yodel/models/core/fields/decimal_field.rb', line 14
def from_json(value, record)
BigDecimal.new(value.to_s).to_s
end
|
#numeric? ⇒ Boolean
2
3
4
|
# File 'lib/yodel/models/core/fields/decimal_field.rb', line 2
def numeric?
true
end
|
#typecast(value, record) ⇒ Object
6
7
8
|
# File 'lib/yodel/models/core/fields/decimal_field.rb', line 6
def typecast(value, record)
BigDecimal.new(value.to_s)
end
|
#untypecast(value, record) ⇒ Object
10
11
12
|
# File 'lib/yodel/models/core/fields/decimal_field.rb', line 10
def untypecast(value, record)
BigDecimal.new(value.to_s).to_s
end
|