class Sullivan::DSL

Public Class Methods

camelize(string) click to toggle source
# File lib/sullivan.rb, line 27
def self.camelize(string)
  string.split('_').map(&:capitalize).join
end

Public Instance Methods

method_missing(method_name, *args) click to toggle source
Calls superclass method
# File lib/sullivan.rb, line 16
def method_missing(method_name, *args)
  constant_name = DSL.camelize(method_name.to_s)

  if ::Sullivan::Validations.const_defined?(constant_name)
    klass = ::Sullivan::Validations.const_get(constant_name)
    klass.new(*args)
  else
    super
  end
end