Class: Wepo::Adapters::ActiveRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/wepo/adapters/active_record.rb

Instance Method Summary collapse

Instance Method Details

#all(model_class) ⇒ Object



5
6
7
# File 'lib/wepo/adapters/active_record.rb', line 5

def all(model_class)
  model_class.where(deleted_at: nil).all
end

#create(model) ⇒ Object



21
22
23
24
# File 'lib/wepo/adapters/active_record.rb', line 21

def create(model)
  model.save
  model
end

#delete(model) ⇒ Object



31
32
33
34
35
# File 'lib/wepo/adapters/active_record.rb', line 31

def delete(model)
  model.deleted_at = Time.now
  model.save
  model
end

#find(model_class, id) ⇒ Object



9
10
11
# File 'lib/wepo/adapters/active_record.rb', line 9

def find(model_class, id)
  model_class.find(id)
end

#find_or_initialize_by(model_class, params) ⇒ Object



13
14
15
# File 'lib/wepo/adapters/active_record.rb', line 13

def find_or_initialize_by(model_class, params)
  model_class.find_or_initialize_by(params)
end

#update(model) ⇒ Object



26
27
28
29
# File 'lib/wepo/adapters/active_record.rb', line 26

def update(model)
  model.save
  model
end

#where(model_class, params) ⇒ Object



17
18
19
# File 'lib/wepo/adapters/active_record.rb', line 17

def where(model_class, params)
  model_class.where(params)
end