Sha256: f681d93c055be52b7f4960cb14232c12f00d751c3fccc49c238785a39accca7f

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

Rails.application.routes.draw do

  Rails.logger.debug "FlowmorRouter REDRAWING ROUTES for #{FlowmorRouter::RouterClasses.router_classes.map{|m| m.model.name.to_s}}"
  
  # Routes from app/view/static
  Dir.glob(File.join(Rails.root, 'app', 'views', 'static', '*')).reject{|r| File.directory?(r)}.each do |fn|
    route = File.basename fn.split(".").first
    # ignore partials
    if route[0] != "_"
      get("/#{route.gsub("_", "-")}", to: "static##{route}", as: "static_#{route.gsub("-", "_")}") 
    end
  end

  FlowmorRouter::RouterClasses.router_classes.each do |router_class|
    Rails.logger.debug "FlowmorRouter MODEL: #{router_class.model.name}"
    router_class.routable.each do |record|
      Rails.logger.debug "FlowmorRouter ROUTING: #{router_class.route_path(record)} to: #{router_class.controller_action} defaults: { id: #{record.id} } as: #{router_class.route_name(record)}"
      if router_class.controller_action.is_a? String
        get router_class.route_path(record),
          to: router_class.controller_action,
          defaults: { id: record.id },
          as: router_class.route_name(record)
      elsif router_class.controller_action.is_a? Hash
        router_class.controller_action.each_pair do |verb, action|
          match router_class.route_path(record),
            to: action,
            defaults: { id: record.id },
            via: verb,
            as: "#{router_class.route_name(record, verb)}"
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flowmor_router-0.2.6 config/routes.rb
flowmor_router-0.2.5 config/routes.rb