Sha256: 50d5370381baf4ff2f926261a9625ee6e4398f33128fecfbf8ac7bff557d2419

Contents?: true

Size: 1.42 KB

Versions: 29

Compression:

Stored size: 1.42 KB

Contents

namespace :metrics do
  
  RAILROAD_DIR = File.join(MetricFu::BASE_DIRECTORY, 'railroad')
  RAILROAD_FILE = File.join(RAILROAD_DIR, 'index.html')
  
  task :railroad => ['railroad:all'] do
  end
  
  namespace :railroad do
  
    desc "Create all railroad reports"
    task :all => [:models, :controllers, :aasm] do
      #system("open #{RAILROAD_INDEX}") if PLATFORM['darwin']
    end
  
    desc "Create a railroad models report"
    task :models do
      #mkdir_p(RAILROAD_DIR) unless File.directory?(RAILROAD_DIR)
      `railroad -M -a -m -l -v | neato -Tpng > #{File.join(MetricFu::BASE_DIRECTORY,'model-diagram.png')}`
      #`echo "<a href=\"railroad/models.png\">Model diagram</a><br />" >> #{RAILROAD_FILE}`
    end
  
    desc "Create a railroad controllers report"
    task :controllers do
      #mkdir_p(RAILROAD_DIR) unless File.directory?(RAILROAD_DIR)
      `railroad -C -l -v | neato -Tpng > #{File.join(MetricFu::BASE_DIRECTORY,'controller-diagram.png')}`
      #`echo "<a href=\"railroad/controllers.png\">Controller diagram</a><br />" >> #{RAILROAD_FILE}`
    end
  
    desc "Create a railroad acts_as_state_machine report"
    task :aasm do
      #mkdir_p(RAILROAD_DIR) unless File.directory?(RAILROAD_DIR)
      `railroad -A -l -v | neato -Tpng > #{File.join(MetricFu::BASE_DIRECTORY,'aasm-diagram.png')}`
      #`echo "<a href=\"railroad/aasm.png\">State machine diagram</a><br />" >> #{RAILROAD_FILE}`
    end
    
  end

end

Version data entries

29 entries across 29 versions & 8 rubygems

Version Path
alexrothenberg-metric_fu-1.0.2 tasks/railroad.rake
edouard-metric_fu-1.0.2 tasks/railroad.rake
edouard-metric_fu-1.0.3.3 tasks/railroad.rake
edouard-metric_fu-1.0.3.4 tasks/railroad.rake
edouard-metric_fu-1.0.3.5 tasks/railroad.rake
edouard-metric_fu-1.0.3.6 tasks/railroad.rake
edouard-metric_fu-1.0.3.7 tasks/railroad.rake
edouard-metric_fu-1.0.3.8 tasks/railroad.rake
edouard-metric_fu-1.0.4.1 tasks/railroad.rake
edouard-metric_fu-1.0.4.2 tasks/railroad.rake
edouard-metric_fu-1.0.4.3 tasks/railroad.rake
edouard-metric_fu-1.0.4.4 tasks/railroad.rake
edouard-metric_fu-1.0.4.5 tasks/railroad.rake
edouard-metric_fu-1.0.4 tasks/railroad.rake
factorylabs-metric_fu-0.8.0.5 lib/tasks/railroad.rake
jscruggs-metric_fu-0.9.0 lib/tasks/railroad.rake
jscruggs-metric_fu-1.0.0 tasks/railroad.rake
jscruggs-metric_fu-1.0.1 tasks/railroad.rake
jscruggs-metric_fu-1.0.2 tasks/railroad.rake
khall-metric_fu-1.0.2.1 tasks/railroad.rake