Sha256: 74c0f7ca3382d75073828ba07dc44417899d8cbed8a6ad945b37b7368cdf76b3

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true
module ContentProviders
  # Provides a view of Activities that occured during a Participant"s most
  # recent AwakePeriod.
  class PastDueActivitiesViz < BitCore::ContentProvider
    def render_current(options, _ = nil)
      past_due = past_due_activities(options)
      upcoming = upcoming_activities(options)
      options.view_context.render(
        partial: "think_feel_do_engine/activities/" \
                 "past_due_activities_index_viz",
        locals: {
          past_due_count: past_due.count,
          upcoming_count: upcoming.count,
          past_due_activities: past_due.limit(4),
          upcoming_activities: upcoming.limit(4)
        }
      )
    end

    private

    def past_due_activities(options)
      options
        .participant
        .activities
        .in_the_past
        .planned
        .order(start_time: :desc)
    end

    def upcoming_activities(options)
      options
        .participant
        .activities
        .in_the_future
        .planned
        .order(start_time: :asc)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.8 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.7 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.6 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.5 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.4 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.2 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.1 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.22.0 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.21.2 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.21.1 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.21.0 app/models/content_providers/past_due_activities_viz.rb
think_feel_do_engine-3.20.1 app/models/content_providers/past_due_activities_viz.rb