Sha256: 103ef7a64a8cd9cffa8a6576f539998e8283235fea504d68fe4dc743424ce159

Contents?: true

Size: 1.4 KB

Versions: 19

Compression:

Stored size: 1.4 KB

Contents

namespace :mack do
  
  namespace :dump do

    desc "Dumps out the configuration for the specified environment."
    task :config => :environment do
      fcs = app_config.instance.instance_variable_get("@final_configuration_settings")
      conf = {}
      fcs.each_pair do |k, v|
        unless v.is_a?(Application::Configuration::Namespace)
          conf[k.to_s] = v unless k.to_s.match("__")
        end
      end
      pp conf
    end # config
    
    desc "Show all the routes available"
    task :routes => :environment do
      include Mack::Routes::Urls
      puts ""
      puts "Routes:"
      
      routes = Mack::Routes::RouteMap.instance.routes_list
      routes.each do |r|
        # pp r.inspect
        pat = r.original_pattern.blank? ? '/' : r.original_pattern
        pat << "(.:format)"
        opts = r.options.dup
        meth = opts[:method]
        opts.delete(:method)
        puts "#{pat.rjust(50)}\t#{meth.to_s.upcase}\t#{opts.inspect.ljust(0)}"
      end
      puts ""
      puts "-" * 125
      puts "Route helper methods:"
      
      url_methods = Mack::Routes::Urls.protected_instance_methods.collect {|x| x if x.match(/_url$/)}.compact
      url_methods.sort.each do |meth|
        unless meth.match(/(full|droute)_url$/)
          puts "#{meth.rjust(50)}\t#{self.send(meth)}"
        end
      end
      puts ""
    end # routes

  end # dump

end # mack

alias_task :routes, "mack:dump:routes"  

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
mack-0.4.0 lib/tasks/mack_dump_tasks.rake
mack-0.4.2.1 lib/tasks/mack_dump_tasks.rake
mack-0.4.0.1 lib/tasks/mack_dump_tasks.rake
mack-0.4.1 lib/tasks/mack_dump_tasks.rake
mack-0.4.6 lib/tasks/mack_dump_tasks.rake
mack-0.4.2 lib/tasks/mack_dump_tasks.rake
mack-0.4.5 lib/tasks/mack_dump_tasks.rake
mack-0.4.7 lib/tasks/mack_dump_tasks.rake
mack-0.5.5.2 lib/tasks/mack_dump_tasks.rake
mack-0.5.0 lib/tasks/mack_dump_tasks.rake
mack-0.5.5.1 lib/tasks/mack_dump_tasks.rake
mack-0.5.5.4 lib/tasks/mack_dump_tasks.rake
mack-0.5.5.3 lib/tasks/mack_dump_tasks.rake
mack-0.6.0 lib/tasks/mack_dump_tasks.rake
mack-0.6.0.1 lib/tasks/mack_dump_tasks.rake
mack-0.5.5 lib/tasks/mack_dump_tasks.rake
mack-0.6.1.2 lib/mack/tasks/mack_dump_tasks.rake
mack-0.6.1.1 lib/mack/tasks/mack_dump_tasks.rake
mack-0.6.1 lib/mack/tasks/mack_dump_tasks.rake