class CmAdmin::Models::FormField

def initialize(field_name, input_type, attributes = {})

def initialize(field_name, input_type, attributes = {})
  raise ArgumentError, "Kindly select a valid filter type like #{VALID_INPUT_TYPES.sort.to_sentence(last_word_connector: ', or ')} instead of #{input_type} for column #{field_name}" unless VALID_INPUT_TYPES.include?(input_type.to_sym)
  @field_name = field_name
  set_default_values
  attributes.each do |key, value|
    self.send("#{key.to_s}=", value)
  end
end

def set_default_values

def set_default_values
  self.disabled = false
  self.label = self.field_name.to_s.titleize
end