Sha256: 2901ac39db2e9dcbf3f067f0964fed9a5c97d1e6784dceefd8db794846da7092

Contents?: true

Size: 699 Bytes

Versions: 53

Compression:

Stored size: 699 Bytes

Contents

module ThinkFeelDoEngine
  module Reports
    # Helper methods for reporting on modules.
    module ToolModule
      URL_ROOT_RE = /^[^\/]*\/\/[^\/]+/

      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
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
think_feel_do_engine-3.19.7 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.6 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.5 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.4 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.3 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.2 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.1 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.19.0 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.18.0 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.17.2 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.17.1 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.17.0 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.16.3 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.16.2 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.16.1 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.15.7 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.16.0 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.15.6 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.15.5 app/models/think_feel_do_engine/reports/tool_module.rb
think_feel_do_engine-3.15.4 app/models/think_feel_do_engine/reports/tool_module.rb