module CustomFields::Types::Float::Target::ClassMethods

Public Instance Methods

apply_float_custom_field(klass, rule) click to toggle source

Add a string field

@param [ Class ] klass The class to modify @param [ Hash ] rule It contains the name of the field and if it is required or not

# File lib/custom_fields/types/float.rb, line 17
def apply_float_custom_field(klass, rule)
  klass.field rule['name'], type: ::Float, localize: rule['localized'] || false, default: rule['default']
  klass.validates_presence_of rule['name'] if rule['required']
  klass.validates rule['name'], numericality: true, if: ->(_x) { rule['required'] }
end
float_attribute_get(instance, name) click to toggle source

Build a hash storing the raw value for a string custom field of an instance.

@param [ Object ] instance An instance of the class enhanced by the custom_fields @param [ String ] name The name of the string custom field

@return [ Hash ] field name => raw value

# File lib/custom_fields/types/float.rb, line 31
def float_attribute_get(instance, name)
  default_attribute_get(instance, name)
end
float_attribute_set(instance, name, attributes) click to toggle source

Set the value for the instance and the string field specified by the 2 params.

@param [ Object ] instance An instance of the class enhanced by the custom_fields @param [ String ] name The name of the string custom field @param [ Hash ] attributes The attributes used to fetch the values

# File lib/custom_fields/types/float.rb, line 42
def float_attribute_set(instance, name, attributes)
  default_attribute_set(instance, name, attributes)
end