Sha256: 45bfdccb81a075932538b2060946b31907f82ac3b7144ebb0f6e3e92988fba47

Contents?: true

Size: 567 Bytes

Versions: 4

Compression:

Stored size: 567 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 =~ /acts_as_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

4 entries across 4 versions & 1 rubygems

Version Path
manifest-rails-0.0.4 config/initializers/manifest.rb
manifest-rails-0.0.3 config/initializers/manifest.rb
manifest-rails-0.0.2 config/initializers/manifest.rb
manifest-rails-0.0.1 config/initializers/manifest.rb