Sha256: 705e186857e7db759ba7abc249fa096789ab4ac8b713b2a50fb8d74287d2060f

Contents?: true

Size: 767 Bytes

Versions: 4

Compression:

Stored size: 767 Bytes

Contents

module TaskwarriorWeb::App::Helpers

  def format_date(timestamp)
    format = TaskwarriorWeb::Config.dateformat || 'm/d/Y'
    subbed = format.gsub(/([a-zA-Z])/, '%\1')
    Time.parse(timestamp).strftime(subbed)
  end

  def colorize_date(timestamp)
    return if timestamp.nil?
    due_def = TaskwarriorWeb::Config.due.to_i || 5
    time = Time.parse(timestamp)
    case true
      when Time.now.strftime('%D') == time.strftime('%D') then 'success'
      when Time.now.to_i > time.to_i then 'error'
      when (time.to_i - Time.now.to_i) < (due_def * 86400) then 'info'
      else 'regular'
    end
  end

  def linkify(item)
    return if item.nil?
    item.gsub('.', '--')
  end

  def auto_link(text)
    Rinku.auto_link(text, :all, 'target="_blank"')
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
taskwarrior-web-1.0.13 lib/taskwarrior-web/helpers.rb
taskwarrior-web-1.0.12 lib/taskwarrior-web/helpers.rb
taskwarrior-web-1.0.11 lib/taskwarrior-web/helpers.rb
taskwarrior-web-1.0.10 lib/taskwarrior-web/helpers.rb