Sha256: 113799f1808b539e095e368395711f7a0cb1736f6d7a143ec4b9fd2572a54c5d
Contents?: true
Size: 980 Bytes
Versions: 1
Compression:
Stored size: 980 Bytes
Contents
def say(message) puts message unless Rake.application.options.silent end namespace :erd do task :options do (RailsERD.options.keys.map(&:to_s) & ENV.keys).each do |option| RailsERD.options[option.to_sym] = case ENV[option] when "true" then true when "false" then false else ENV[option].to_sym end end end task :load_models do say "Loading Active Record models..." Rake::Task[:environment].invoke Rails.application.config.paths.app.models.paths.each do |model_path| Dir["#{model_path}/**/*.rb"].sort.each do |file| require_dependency file end end end task :generate => [:options, :load_models] do say "Generating Entity-Relationship Diagram..." require "rails_erd/diagram/graphviz" file = RailsERD::Diagram::Graphviz.create say "Done! Saved diagram to #{file}." end end desc "Generate an Entity-Relationship Diagram based on your models" task :erd => "erd:generate"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails-erd-0.2.0 | lib/rails_erd/tasks.rake |