Class: ActionDispatch::Routing::Mapper

Inherits:
Object
  • Object
show all
Defined in:
lib/village/routes.rb

Instance Method Summary collapse

Instance Method Details

#village(controller, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/village/routes.rb', line 3

def village(controller,options = {})
  Village::Config.initialize_configurations
  case controller
  when :articles
    options.reverse_merge!({ :as => :articles, :permalink_format => :day, :controller => 'village/articles' })
    get "/#{options[:as]}(.:format)(/categories/:category)(/tags/:tag)(/:year(/:month(/:day)))" => "#{options[:controller]}#index", :as => :village_articles, :constraints => { :year => /\d{4}/, :month => /\d{2}/, :day => /\d{2}/, :tag => /[^\/]+/, :category => /[^\/]+/ }
    get "/#{options[:as]}/*id" => "#{options[:controller]}#show", :as => :village_article, :constraints => { :id => Village::Config.village_permalink_regex(options) }
  when :pages
    options.reverse_merge!({ :as => :pages, :controller => 'village/pages' })
    match "/#{options[:as]}/*id" => "#{options[:controller]}#show", :as => :village_page, :format => false
  end
end