Sha256: a35979f6d1b07b3dbad2e7c9f6e6c9da760ad695b2c2b51d10a53faf7be4cdcf

Contents?: true

Size: 878 Bytes

Versions: 20

Compression:

Stored size: 878 Bytes

Contents

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
      relased_on
        .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
      relased_on.to_time.to_i
    end

    def title
      event.slide_title
    end

    private

    def created_at
      event.created_at
    end

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

    def end_time
      event.end_time
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
think_feel_do_engine-3.14.0 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.13.1 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.13.0 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.9 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.8 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.7 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.6 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.5 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.4 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.3 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.2 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.1 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.12.0 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.11.3 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.11.0 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.10.10 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.10.9 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.10.8 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.10.7 app/presenters/think_feel_do_engine/media_access_event_presenter.rb
think_feel_do_engine-3.10.6 app/presenters/think_feel_do_engine/media_access_event_presenter.rb