Module: Searchable

Included in:
ModelBase
Defined in:
lib/scaffold/lib/model/relations/searchable.rb

Instance Method Summary collapse

Instance Method Details

#find_by(params) ⇒ Object



23
24
25
26
# File 'lib/scaffold/lib/model/relations/searchable.rb', line 23

def find_by(params)
  arr = where(params)
  arr.empty? ? nil : arr.first
end

#joins(table_name) ⇒ Object



8
9
10
11
# File 'lib/scaffold/lib/model/relations/searchable.rb', line 8

def joins(table_name)
  relation = Relation.new(table_name: self.table_name)
  relation.joins(table_name)
end

#left_joins(table_name) ⇒ Object



13
14
15
16
# File 'lib/scaffold/lib/model/relations/searchable.rb', line 13

def left_joins(table_name)
  relation = Relation.new(table_name: self.table_name)
  relation.left_joins(table_name)
end

#select(*params) ⇒ Object



18
19
20
21
# File 'lib/scaffold/lib/model/relations/searchable.rb', line 18

def select(*params)
  relation = Relation.new(table_name: self.table_name)
  relation.select(*params)
end

#where(params) ⇒ Object



3
4
5
6
# File 'lib/scaffold/lib/model/relations/searchable.rb', line 3

def where(params)
  relation = Relation.new(table_name: self.table_name)
  relation.where(params)
end