JordanHatch/maslow-redux

View on GitHub
app/helpers/need_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module NeedHelper
  def format_need_goal(goal)
    return "" if goal.blank?

    words = goal.split(" ")
    words.first[0] = words.first[0].upcase
    words.join(" ")
  end

  # If no criteria present, insert a blank
  # one.
  def criteria_with_blank_value(criteria)
    criteria.present? ? criteria : [""]
  end

  def paginate_needs(needs)
    paginate needs
  end

  def canonical_need_goal(need)
    return unless need.canonical_need
    need.canonical_need.goal
  end

  def bookmark_icon(bookmarks = [], need_id)
    bookmarks.include?(need_id.to_s) ? 'bookmark-selected' : 'bookmark-unselected'
  end

  def current_user_can_edit_need?(need)
    current_user.can?(:update, Need) && !need.closed?
  end
end