Sha256: 8f8a96bddcd09e68ab001a2649eecb2961368039477fa535ac03e4e936ea0aac

Contents?: true

Size: 972 Bytes

Versions: 7

Compression:

Stored size: 972 Bytes

Contents

module TimelineHelper

  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

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

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

  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

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
houston-core-0.5.6 app/helpers/timeline_helper.rb
houston-core-0.5.5 app/helpers/timeline_helper.rb
houston-core-0.5.4 app/helpers/timeline_helper.rb
houston-core-0.5.3 app/helpers/timeline_helper.rb
houston-core-0.5.2 app/helpers/timeline_helper.rb
houston-core-0.5.1 app/helpers/timeline_helper.rb
houston-core-0.5.0 app/helpers/timeline_helper.rb