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