module LightRulesEngine::Operators

Public Class Methods

classify_string(string) click to toggle source
# File lib/light_rules_engine/operators.rb, line 15
def self.classify_string(string)
  string = string.sub(/^[a-z\d]*/) { $&.capitalize }
  string.gsub(/(?:_|(\/))([a-z\d]*)/) { "#{$1}#{$2.capitalize}" }.gsub('/', '::')
  string.sub(/.*\./, '')
end
find(name) click to toggle source
# File lib/light_rules_engine/operators.rb, line 10
def self.find(name)
  class_name = classify_string(name.to_s)
  self.const_get(class_name)
end