module Tally::Calculators

Public Instance Methods

calculators() click to toggle source
# File lib/tally/calculators.rb, line 4
def calculators
  @calculators ||= []
end
register_calculator(*class_name) click to toggle source
# File lib/tally/calculators.rb, line 8
def register_calculator(*class_name)
  @calculators ||= []

  class_name.each do |class_name|
    unless @calculators.include?(class_name.to_s)
      @calculators.push(class_name.to_s)
    end
  end

  nil
end
unregister_calculator(*class_names) click to toggle source
# File lib/tally/calculators.rb, line 20
def unregister_calculator(*class_names)
  @calculators ||= []

  class_names = class_names.map(&:to_s)

  @calculators.delete_if { |n| class_names.include?(n) }
end