Module: RailsCom::Models

Extended by:
Models
Included in:
Models
Defined in:
lib/rails_com/meta/models.rb

Instance Method Summary collapse

Instance Method Details

#model_namesObject



17
18
19
# File 'lib/rails_com/meta/models.rb', line 17

def model_names
  models.map { |klass| klass.to_s }
end

#modelsObject



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/rails_com/meta/models.rb', line 4

def models
  models = ActiveRecord::Base.connection.tables.map do |table|
    begin
      klass = table.classify.constantize
      klass.ancestors.include?(ActiveRecord::Base) ? klass : nil
    rescue
      nil
    end
  end

  models.compact
end