class CmAdmin::Models::Field
def initialize(field_name, attributes = {})
def initialize(field_name, attributes = {}) @field_name = field_name set_default_values attributes.each do |key, value| self.send("#{key.to_s}=", value) end self.height = 50 if self.field_type == :image && self.height.nil? self.width = 50 if self.field_type == :image && self.width.nil? self.display_if = lambda { |arg| return true } if self.display_if.nil? validation_for_association end
def set_default_values
def set_default_values self.precision = 2 self.tag_class = {} self.col_size = nil self.field_type = :string self.label = field_name.to_s.titleize end