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.



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

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

Instance Attribute Details

#eventObject (readonly)

Returns the value of attribute event.



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

def event
  @event
end

#start_dateObject (readonly)

Returns the value of attribute start_date.



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

def start_date
  @start_date
end

Instance Method Details

#available_on(group) ⇒ Object



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

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

#completedObject



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

def completed
  end_time
end

#duration_of_sessionObject



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

def duration_of_session
  end_time - created_at
end

#formatted_end_timeObject



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

def formatted_end_time
  end_time.to_s(:standard)
end

#formatted_start_timeObject



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

def formatted_start_time
  created_at.to_s(:standard)
end

#sortable(group) ⇒ Object



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

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

#titleObject



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

def title
  event.slide_title
end