Module: Kindergarten::ORM::ActiveRecord::ClassMethods

Defined in:
lib/kindergarten/orm/active_record.rb

Instance Method Summary collapse

Instance Method Details

#check(method, *args) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/kindergarten/orm/active_record.rb', line 22

def check(method, *args)
  required = self.force_rinsed? ?
    Kindergarten::RinsedHash :
    Kindergarten::ScrubbedHash

  if args[0].is_a?(Array)
    args.each do |input|
      raise Unscrubbed unless input.is_a?(required)
    end

  elsif args[0].is_a?(Hash)
    raise Unscrubbed unless args[0].is_a?(required)

  elsif args.any?
    Kindergarten.warning "#{self.name}.#{method} called with unkown signature"

  end
end

#create(*args) ⇒ Object



12
13
14
15
# File 'lib/kindergarten/orm/active_record.rb', line 12

def create(*args)
  check(:create, *args)
  super
end

#new(*args) ⇒ Object



17
18
19
20
# File 'lib/kindergarten/orm/active_record.rb', line 17

def new(*args)
  check(:new, *args)
  super
end