Class: Administer::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/administer/model.rb

Constant Summary collapse

@@models =
[]

Class Method Summary collapse

Class Method Details

.allObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/administer/model.rb', line 6

def self.all
  if @@models.empty?
    Dir[Rails.root.join('app/models/**/*.rb')].each do |path|
      # TODO: Is it better to get model name from its class definition within model file?
      model_name = path.split('/').last.gsub(/\.rb$/, '')
      @@models << Administer::Model.lookup(model_name)
    end
  end
  @@models
end

.lookup(model_name) ⇒ Object



17
18
19
# File 'lib/administer/model.rb', line 17

def self.lookup(model_name)
  model_name.camelize.constantize
end