Sha256: 93a1b9924cf096dab4bb895412984928feb6436e50ee36698166485c42e190d9

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents

module Manifest
  def self.add_app_models_to_manifest_data_types
    models = Dir.glob("#{Rails.root}/app/models/*")

    models.each do |m|
      klass = nil
      acts_as_manifest = false

      File.open(m, 'r') do |f|
        if f.lines.to_a.select { |l| l =~ /data_type_for_manifest/ }.count > 0
          f.rewind
          f.lines.each do |l|
            if l =~ /ActiveRecord::Base/
              l.split('<')[0].split(' ')[1].strip.constantize
            end
          end
        end
      end
    end
  end
end
  
Manifest.add_app_models_to_manifest_data_types

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
manifest-rails-0.1.2 config/initializers/manifest.rb
manifest-rails-0.1.1 config/initializers/manifest.rb
manifest-rails-0.1.0 config/initializers/manifest.rb