class CmAdmin::Models::FormField
def initialize(field_name, input_type, attributes = {})
def initialize(field_name, input_type, attributes = {}) @field_name = field_name set_default_values attributes.each do |key, value| send("#{key}=", value) end set_default_placeholder self.display_if = lambda { |arg| return true } if display_if.nil? raise ArgumentError, "Kindly select a valid input type like #{VALID_INPUT_TYPES.sort.to_sentence(last_word_connector: ', or ')} instead of #{self.input_type} for form field #{field_name}" unless VALID_INPUT_TYPES.include?(self.input_type.to_sym) end