Sha256: 441ebe6ed7014889e4693e9df3613f2b21ad1df3b87d71c7aaa5ab341e2f57ac

Contents?: true

Size: 1004 Bytes

Versions: 13

Compression:

Stored size: 1004 Bytes

Contents

# frozen_string_literal: true
module ThinkFeelDoEngine
  # Simplifies the logic of the media/audio access event views.
  class MediaAccessEventPresenter
    attr_reader :event, :start_date

    def initialize(event:, start_date:)
      @event = event
      @start_date = start_date
    end

    def completed
      end_time
    end

    def available_on(group)
      relased_on(group)
        .to_s(:user_date)
    end

    def duration_of_session
      end_time - created_at
    end

    def formatted_end_time
      end_time.to_s(:standard)
    end

    def formatted_start_time
      created_at.to_s(:standard)
    end

    def sortable(group)
      date = relased_on(group)
      Time.zone.local(date.year, date.month, date.day).to_i
    end

    def title
      event.slide_title
    end

    private

    def created_at
      event.created_at
    end

    def relased_on(group)
      start_date + (event.task_release_day(group) - 1)
    end

    def end_time
      event.end_time
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

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