Module: Errapi::Model::ClassMethods

Defined in:
lib/errapi/model.rb

Instance Method Summary collapse

Instance Method Details

#errapi(*args, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# 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