Module: ActiveMocker::ActiveHash::ARApi::ClassMethods
Instance Method Summary
collapse
#all, #average, #find, #find_by, #find_by!, #limit, #maximum, #minimum, #sum, #update_all, #where
Instance Method Details
#create(attributes = {}, &block) ⇒ Object
33
34
35
36
37
38
39
|
# File 'lib/active_hash/ar_api.rb', line 33
def create(attributes = {}, &block)
record = new(attributes)
record = new(attributes, &block) if block_given?
record.save
mark_dirty
record
end
|
#delete(id) ⇒ Object
Also known as:
destroy
49
50
51
|
# File 'lib/active_hash/ar_api.rb', line 49
def delete(id)
find(id).delete
end
|
#delete_all(options = nil) ⇒ Object
Also known as:
destroy_all
59
60
61
62
|
# File 'lib/active_hash/ar_api.rb', line 59
def delete_all(options=nil)
return super() if options.nil?
where(options).map{|r| r.delete}.count
end
|
#find_or_create_by(attributes) ⇒ Object
41
42
43
|
# File 'lib/active_hash/ar_api.rb', line 41
def find_or_create_by(attributes)
find_by(attributes) || create(attributes)
end
|
#find_or_initialize_by(attributes) ⇒ Object
45
46
47
|
# File 'lib/active_hash/ar_api.rb', line 45
def find_or_initialize_by(attributes)
find_by(attributes) || new(attributes)
end
|
#to_a ⇒ Object
53
54
55
|
# File 'lib/active_hash/ar_api.rb', line 53
def to_a
@records
end
|