module Errapi::Model::ClassMethods

Public Instance Methods

errapi(*args, &block) click to toggle source
# File lib/errapi/model.rb, line 16
def errapi *args, &block

  options = args.last.kind_of?(Hash) ? args.pop : {}
  config = options[:config] || Errapi.config
  config = Errapi.config config if config.kind_of? Symbol

  name = args.shift || :default

  @errapi_validators ||= {}
  @errapi_validators[name] = Errapi::ObjectValidator.new(config, &block) if block
  @errapi_validators[name]
end