class AttributeStats::AttributeInfo

Attributes

count[R]
empty[R]
name[R]
references[R]
usage_percent[R]

Public Class Methods

new(attribute_name) click to toggle source
# File lib/entities/attribute_info.rb, line 5
def initialize(attribute_name)
  @name = attribute_name
  @references = Hash.new(0)
end

Public Instance Methods

empty?() click to toggle source
# File lib/entities/attribute_info.rb, line 20
def empty?
  @empty
end
set_emptyness(is_empty) click to toggle source
# File lib/entities/attribute_info.rb, line 16
def set_emptyness(is_empty)
  @empty = is_empty
end
set_reference(reference_type, count) click to toggle source
# File lib/entities/attribute_info.rb, line 24
def set_reference(reference_type, count)
  references[reference_type] += count
end
set_usage(record_count, table_total_record_count) click to toggle source
# File lib/entities/attribute_info.rb, line 10
def set_usage(record_count, table_total_record_count)
  @count = record_count
  @usage_percent = (record_count / table_total_record_count.to_f).round(5)
  @empty = record_count == 0
end
total_references() click to toggle source
# File lib/entities/attribute_info.rb, line 28
def total_references
  references.values.sum
end