module CompletenessModel::InstanceMethods

Public Instance Methods

completeness() click to toggle source
# File lib/completeness_model.rb, line 27
def completeness
  "#{(filled_columns * 100) / self.class.total_columns} %"
end
filled_columns() click to toggle source
# File lib/completeness_model.rb, line 17
def filled_columns
  counter = 0
  self.class.all_columns.each do |column|
    if self.attributes[column].present?
      counter += 1 
    end
  end
  counter
end