Module: Searchable
- Included in:
- ModelBase
- Defined in:
- lib/scaffold/lib/model/relations/searchable.rb
Instance Method Summary collapse
- #find_by(params) ⇒ Object
- #joins(table_name) ⇒ Object
- #left_joins(table_name) ⇒ Object
- #select(*params) ⇒ Object
- #where(params) ⇒ Object
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 |