Module: Traits::Model::Querying

Included in:
Traits::Model
Defined in:
lib/traits/concerns/model/querying.rb

Instance Method Summary collapse

Instance Method Details

#arelObject



8
9
10
# File 'lib/traits/concerns/model/querying.rb', line 8

def arel
  model_class.arel_table
end

#connectionObject



12
13
14
# File 'lib/traits/concerns/model/querying.rb', line 12

def connection
  model_class.connection
end

#primary_key_nameObject



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_nameObject



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_nameObject



16
17
18
# File 'lib/traits/concerns/model/querying.rb', line 16

def table_name
  model_class.table_name
end

#to_hashObject



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