Class: ThinkFeelDoEngine::MediaAccessEventPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/think_feel_do_engine/media_access_event_presenter.rb

Overview

Simplifies the logic of the media/audio access event views.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(event:, start_date:) ⇒ MediaAccessEventPresenter

Returns a new instance of MediaAccessEventPresenter.



6
7
8
9
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 6

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

Instance Attribute Details

#eventObject (readonly)

Returns the value of attribute event.



4
5
6
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 4

def event
  @event
end

#start_dateObject (readonly)

Returns the value of attribute start_date.



4
5
6
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 4

def start_date
  @start_date
end

Instance Method Details

#available_onObject



15
16
17
18
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 15

def available_on
  relased_on
    .to_s(:user_date)
end

#completedObject



11
12
13
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 11

def completed
  end_time
end

#duration_of_sessionObject



20
21
22
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 20

def duration_of_session
  end_time - created_at
end

#formatted_end_timeObject



24
25
26
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 24

def formatted_end_time
  end_time.to_s(:standard)
end

#formatted_start_timeObject



28
29
30
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 28

def formatted_start_time
  created_at.to_s(:standard)
end

#sortableObject



32
33
34
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 32

def sortable
  relased_on.to_time.to_i
end

#titleObject



36
37
38
# File 'app/presenters/think_feel_do_engine/media_access_event_presenter.rb', line 36

def title
  event.slide_title
end