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_on(group) ⇒ Object



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

def available_on(group)
  relased_on(group)
    .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

#sortable(group) ⇒ Object



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

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

#titleObject



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

def title
  event.slide_title
end