module Bable::Index

Public Class Methods

available_indexes() click to toggle source

List the implemented readability indexes.

@return [Array<Symbol>] list of indexes in underscored format.

# File lib/bable/index.rb, line 7
def available_indexes
  indexes = constants.select do |constant|
    c = const_get(constant)
    c.is_a?(Class) && c < Base
  end
  indexes.map { |c| c.to_s.underscore.to_sym }
end
target_class(index) click to toggle source
# File lib/bable/index.rb, line 15
def target_class(index)
  camelized_class = index.to_s.camelize

  fail NotExistingIndexError unless const_defined?(camelized_class)
  const_get(camelized_class)
end