Class: ActionDispatch::Routing::Mapper

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

Instance Method Summary collapse

Instance Method Details

#enjoy_cms_faq_routes(config = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/enjoy/faq/routes.rb', line 3

def enjoy_cms_faq_routes(config = {})
  routes_config = {
    use_questions_path: true,
    use_categories_path: true,
    use_faq_path: true,
    faq_path: 'faq',
    classes: {
      questions: :questions,
      categories: :categories,
      faq_controller: :categories
    },
    paths: {
      questions: :questions,
      categories: :categories
    },
    pagination: {
      questions: true,
      categories: true,
      category_questions: true
    },
    actions: {
      questions: [:show, :create],
      categories: [:show],
    }
  }
  routes_config.deep_merge!(config)

  generate_enjoy_faq_user_routes(routes_config)
  generate_enjoy_faq_cms_routes(routes_config)
end