Sha256: 72742e7a934cdbff11997f0774691f9f50ac6db8eaf8061903330dcababa6201

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 Bytes

Contents

module Rails
  module Neoon
    extend self

    def load_models(models)
      models.each do |path|
        files = Dir.glob("#{path}/**/*.rb")
        files.sort.each do |file|
          load_model(file.gsub("#{path}/" , '').gsub('.rb', ''))
        end
      end
    end

    def preload_models(app)
      models = app.config.paths['app/models']
      load_models(models) if ::Neoon.config.preload_models
    end

  private

    def load_model(file)
      begin
        require_dependency(file)
      rescue Exception => e
        puts e.message
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
neoon-0.0.5 lib/rails/neoon.rb
neoon-0.0.4 lib/rails/neoon.rb