Sha256: df64b4019f2597048e9fb5a8686a9b3a8b17552e3eb7c18df25eb0b9fe98845c

Contents?: true

Size: 982 Bytes

Versions: 1

Compression:

Stored size: 982 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

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/helpers/timeline_helper.rb