Sha256: c58980c45d7e733d1fac9933ba1025c132ff6abc7b24010a8de104cd7600857c

Contents?: true

Size: 715 Bytes

Versions: 8

Compression:

Stored size: 715 Bytes

Contents

namespace :db do
  namespace :diagrams do

    desc "Generate DB diagrams and convert to PNG with Graphviz and Ghostview"
    task :png => 'db:diagrams:ps' do
      ModalDiagrams.parameters.output_tools.each do |cmd|
        in_dir = Rails.root.join("db/diagrams/#{cmd}_ps")
        out_dir = Rails.root.join("db/diagrams/#{cmd}_png")
        mkdir_p out_dir
        Dir[in_dir.join('*.ps')].each do |fn|
          fn = Pathname(fn)
          out_fn = out_dir.join(fn.basename.sub_ext('.png'))
          `gs -q -dNOPAUSE -dBATCH -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=png16m -sOutputFile='#{out_fn}' '#{fn}'`
        end
        puts "Output has been generated in #{out_dir}"
      end
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
modaldiagrams-1.1.6 lib/tasks/diagrams_png.rake
modaldiagrams-1.1.5 lib/tasks/diagrams_png.rake
modaldiagrams-1.1.4 lib/tasks/diagrams_png.rake
modaldiagrams-1.1.3 lib/tasks/diagrams_png.rake
modaldiagrams-1.1.2 lib/tasks/diagrams_png.rake
modaldiagrams-1.1.1 lib/tasks/diagrams_png.rake
modaldiagrams-1.1.0 lib/tasks/diagrams_png.rake
modaldiagrams-1.0.1 lib/tasks/diagrams_png.rake