Module: ActiveMocker::ActiveHash::ARApi::ClassMethods

Includes:
Collection::Queries
Defined in:
lib/active_hash/ar_api.rb

Instance Method Summary collapse

Methods included from Collection::Queries

#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_aObject



53
54
55
# File 'lib/active_hash/ar_api.rb', line 53

def to_a
  @records
end