Sha256: ce2c94bb71bae86a1e84fef66fe08543103e49650e78adaeed8ab80885ebbeb1

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

# desc "Explaining what the task does"
# task :extr do
#   # Task goes here
# end

namespace :routes do

  desc "List routing configuration for ext direct"
  task :extr => :environment do
    
  	Extr::Config.controller_config.sort.each do |ns|
      js_calls, path_calls = [],[]
  		namespace = ns.reverse!.pop
  		puts "Extr routing for #{namespace} namespace:"
  		ns.sort.each do |action|
       action.sort.each do |k,v|
  		  v.each do |method|

  		   params_list=[]
  		   method['len'].times.collect do |i|
  		    params_list << "p#{i+1}"
  		   end
  		   params_list << "callback"
  		   js_calls << "#{namespace}.#{k}.#{method['name']}(#{params_list.join(",")})"
         path_calls << "#{Extr::Config.controller_path[k].constantize.controller_path}##{method['name']}"
  		  
        end
  		 end
      end
      js_width = js_calls.map{ |js| js.length }.max
      path_calls.reverse!
      js_calls.each do |js|
        puts "#{js.ljust(js_width)} #{path_calls.pop}"
      end
      puts
  	end

  #end task
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
extr-1.0.6 lib/tasks/extr_tasks.rake
extr-1.0.5 lib/tasks/extr_tasks.rake
extr-1.0.4 lib/tasks/extr_tasks.rake
extr-1.0.3 lib/tasks/extr_tasks.rake
extr-1.0.2 lib/tasks/extr_tasks.rake