Module: ThinkFeelDoEngine::Reports::ToolModule

Included in:
ModulePageView, ModuleSession
Defined in:
app/models/think_feel_do_engine/reports/tool_module.rb

Overview

Helper methods for reporting on modules.

Constant Summary collapse

URL_ROOT_RE =
/^[^\/]*\/\/[^\/]+/

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/models/think_feel_do_engine/reports/tool_module.rb', line 7

def self.included(klass)
  class << klass
    # Returns a hash mapping path to Tool Module.
    def modules_map
      tool_modules.each_with_object({}) do |m, h|
        h[url_helpers.navigator_location_path(module_id: m.id)] = m
      end
    end

    private

    def tool_modules
      BitCore::ContentModule.where(type: nil)
    end

    def url_helpers
      ThinkFeelDoEngine::Engine.routes.url_helpers
    end
  end
end