Sha256: 923f4aa2a8c35ee80989aeaf42de32f7bd7212fbc40036274826566222662a5d

Contents?: true

Size: 1.28 KB

Versions: 52

Compression:

Stored size: 1.28 KB

Contents

module ContentProviders
  # Provides a set of links to ContentModules in the current context.
  class ModuleIndexProvider < BitCore::ContentProvider
    def render_current(options)
      content_modules = get_content_modules(options)
      participant = options.participant

      options.view_context.render(
        template: "think_feel_do_engine/participants/content_modules/index",
        locals: {
          participant: participant,
          content_modules: content_modules,
          didactic_modules: content_modules.is_not_viz.is_didactic,
          non_didactic_modules: content_modules.is_not_viz.is_not_didactic,
          membership: options
                        .view_context
                        .view_membership(participant, participant.active_group)
        }
      )
    end

    def show_nav_link?
      false
    end

    private

    def get_content_modules(options)
      arm_id = options.participant.active_group.arm_id
      tool = BitCore::Tool.find_by_arm_id_and_title(arm_id, options.app_context)

      AvailableContentModule
        .for_participant(options.participant)
        .for_tool(tool)
        .available_by(Date.current)
        .excludes_module(bit_core_content_module_id)
        .is_not_terminated_on(Date.current)
        .latest_duplicate
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

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