Class: ForestLiana::SchemaUtils
- Inherits:
-
Object
- Object
- ForestLiana::SchemaUtils
- Defined in:
- app/services/forest_liana/schema_utils.rb
Class Method Summary collapse
- .associations(active_record_class) ⇒ Object
- .find_model_from_table_name(table_name) ⇒ Object
- .tables_names ⇒ Object
Class Method Details
.associations(active_record_class) ⇒ Object
4 5 6 7 8 |
# File 'app/services/forest_liana/schema_utils.rb', line 4 def self.associations(active_record_class) active_record_class .reflect_on_all_associations .select {|a| !polymorphic?(a)} end |
.find_model_from_table_name(table_name) ⇒ Object
10 11 12 13 14 |
# File 'app/services/forest_liana/schema_utils.rb', line 10 def self.find_model_from_table_name(table_name) (table_name.classify.constantize rescue nil) || (table_name.capitalize.constantize rescue nil) || (table_name.sub('_', '/').camelize.singularize.constantize rescue nil) end |
.tables_names ⇒ Object
16 17 18 |
# File 'app/services/forest_liana/schema_utils.rb', line 16 def self.tables_names ActiveRecord::Base.connection.tables end |