Module: Traits::Model::Querying
- Included in:
- Traits::Model
- Defined in:
- lib/traits/concerns/model/querying.rb
Instance Method Summary collapse
- #arel ⇒ Object
- #connection ⇒ Object
- #primary_key_name ⇒ Object
- #quoted_table_name ⇒ Object
- #table_name ⇒ Object
- #to_hash ⇒ Object
Instance Method Details
#arel ⇒ Object
8 9 10 |
# File 'lib/traits/concerns/model/querying.rb', line 8 def arel model_class.arel_table end |
#connection ⇒ Object
12 13 14 |
# File 'lib/traits/concerns/model/querying.rb', line 12 def connection model_class.connection end |
#primary_key_name ⇒ Object
4 5 6 |
# File 'lib/traits/concerns/model/querying.rb', line 4 def primary_key_name model_class.primary_key.to_sym end |
#quoted_table_name ⇒ Object
20 21 22 |
# File 'lib/traits/concerns/model/querying.rb', line 20 def quoted_table_name connection.quote_table_name(model_class.table_name) end |
#table_name ⇒ Object
16 17 18 |
# File 'lib/traits/concerns/model/querying.rb', line 16 def table_name model_class.table_name end |
#to_hash ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/traits/concerns/model/querying.rb', line 24 def to_hash super.merge!( table_name: table_name, quoted_table_name: quoted_table_name, polymorphic_type: polymorphic_type, primary_key_name: primary_key_name ) end |