CodeandoMexico/reporte-ciudadano

View on GitHub
app/helpers/service_requests_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
module ServiceRequestsHelper

  def status_name(status_id)
    ServiceRequest::STATUS_LIST[status_id.to_sym]
  end

  def vote_link_for(service_request, options={})
    if user_signed_in? && !current_user.voted_on?(service_request)
      link_to 'VOTA', vote_service_request_path(service_request), :remote => true, :method => :post, :class => "js-vote_service_request btn btn-primary #{options[:class]}"
    elsif user_signed_in? && current_user.voted_on?(service_request)
      link_to 'VOTASTE', "javascript:void(0)", class: "btn btn-success #{options[:class]}"
    elsif admin_signed_in?
      link_to 'VOTA', "javascript:void(0)", { class: "btn btn-primary blocked #{options[:class]}", data: { message: "Los administradores no pueden votar." } }
    else
      link_to 'VOTA', "javascript:void(0)", { class: "btn btn-primary blocked #{options[:class]}", data: { message: "Para votar necesitas registrarte." } }
    end
  end


  def service_request_info_window(service_request)
    img = image_tag service_request.media_url(:info_window), class: 'info_window_image' if service_request.media_url.present?
    description = content_tag :span, service_request.description, class: 'info_window_description'
    show_link = (link_to 'Ver completo', service_request_path(service_request), class: 'info_window_link')
    show_link = (link_to 'Ver completo', edit_admins_service_request_path(service_request), class: 'info_window_link') if admin_signed_in?
    img.to_s + description + show_link.to_s
  end

end