Class: BazaModels::BazaOrmAdapter

Inherits:
OrmAdapter::Base
  • Object
show all
Defined in:
lib/baza_models/baza_orm_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ BazaOrmAdapter

Returns a new instance of BazaOrmAdapter.



4
5
6
# File 'lib/baza_models/baza_orm_adapter.rb', line 4

def initialize(args)
  @klass = args.fetch(:class)
end

Instance Method Details

#column_namesObject



8
9
10
# File 'lib/baza_models/baza_orm_adapter.rb', line 8

def column_names
  klass.column_names
end

#create!(attributes = {}) ⇒ Object



28
29
30
# File 'lib/baza_models/baza_orm_adapter.rb', line 28

def create!(attributes = {})
  klass.create!(attributes)
end

#destroy(object) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/baza_models/baza_orm_adapter.rb', line 32

def destroy(object)
  if valid_object?(object)
    object.destroy
  else
    false
  end
end

#find_all(options = {}) ⇒ Object



24
25
26
# File 'lib/baza_models/baza_orm_adapter.rb', line 24

def find_all(options = {})
  klass.where(options)
end

#find_first(options) ⇒ Object



20
21
22
# File 'lib/baza_models/baza_orm_adapter.rb', line 20

def find_first(options)
  klass.find_first(options)
end

#get(id) ⇒ Object



16
17
18
# File 'lib/baza_models/baza_orm_adapter.rb', line 16

def get(id)
  klass.where(id: wrap_key(id)).first
end

#get!(id) ⇒ Object



12
13
14
# File 'lib/baza_models/baza_orm_adapter.rb', line 12

def get!(id)
  klass.find(wrap_key(id))
end