Module: TimelineHelper

Defined in:
app/helpers/timeline_helper.rb

Instance Method Summary collapse

Instance Method Details

#format_timeline_time(event) ⇒ Object



22
23
24
25
26
# File 'app/helpers/timeline_helper.rb', line 22

def format_timeline_time(event)
  event.time.strftime("%-I:%M %p")
    .gsub(/ AM/, "a")
    .gsub(/ PM/, "p")
end

#icon_for_resolution(resolution) ⇒ Object



15
16
17
18
19
20
# File 'app/helpers/timeline_helper.rb', line 15

def icon_for_resolution(resolution)
  case resolution
  when nil, "", "fixed" then "fa fa-ok"
  else "fa fa-minus"
  end
end

#render_timeline_date(date) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'app/helpers/timeline_helper.rb', line 28

def render_timeline_date(date)
  <<-HTML.html_safe
  <div class="timeline-date">
    <span class="weekday">#{date.strftime("%a")}</span>
    <span class="month">#{date.strftime("%b")}</span>
    <span class="day">#{date.strftime("%e")}</span>
    <span class="year">#{date.strftime("%Y")}</span>
  </div>
  HTML
end

#render_timeline_gap_for(date_range) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/timeline_helper.rb', line 3

def render_timeline_gap_for(date_range)
  days = date_range.end - date_range.begin
  if days < 3
    date_range.inject("") { |html, date| html << render_timeline_date(date) }.html_safe
  else
    <<-HTML.html_safe
    <div class="timeline-date-gap"></div>
    #{render_timeline_date(date_range.begin)}
    HTML
  end
end