Guest User

Untitled

a guest
Jan 17th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. module ApplicationHelper
  2. def display_meta_tags
  3. render 'shared/meta_tags'
  4. end
  5.  
  6. def text_format(text)
  7. reg = /(<code>[.|\W|\w]+<\/code>)/
  8. text.split(reg).map{|t| t =~ reg ? t : t.gsub(/\n/, "<br />") }.join()
  9. end
  10.  
  11. def nested_cats(categories)
  12. categories.map do |category, sub_categories|
  13. render(partial: 'catalog/category', locals:{category:category}) +
  14. (sub_categories.length ? content_tag(:ul, nested_cats(sub_categories)) : '')
  15. end.join.html_safe
  16. end
  17.  
  18. def nested_left_cats(categories)
  19. categories.map do |category, sub_categories|
  20. render(partial: 'shared/category',
  21. locals:{category:category, sub_categories:sub_categories})
  22. end.join.html_safe
  23. end
  24.  
  25. def tag_link(tag)
  26. link_to(tag.title, tag_path(tag.id))
  27. end
  28.  
  29. def ip_filter(id)
  30. Grade.time.where("ip = ? AND sauna_id = ?", request.remote_ip, id).count
  31. end
  32.  
  33. def image_preview(object, field)
  34. resource = active_admin_config.resource_name.to_s.underscore.parameterize('_')
  35. path = "deleteimg_admin_#{resource}_path"
  36. if object.send(field+'?')
  37. image_tag(object.send(field+'_url', :admin))+
  38. link_to('Удалить', send(path), :class=>'delete_img', 'data-field'=>field)
  39. end
  40. end
  41.  
  42. def rate_class(rate)
  43. if rate <= 2
  44. 'red'
  45. elsif 2 < rate && rate <= 4
  46. 'orange'
  47. elsif 4 < rate && rate <= 7
  48. 'yellow'
  49. elsif rate > 7
  50. 'green'
  51. end
  52. end
  53.  
  54. def rate_block(data)
  55.  
  56. rate = data[:cnt] > 0 ? data[:summ]/data[:cnt]:0
  57. content_tag(:div, '',
  58. :class => rate_class(rate),
  59. :style => "width: #{(rate+1)*9.1}%;"
  60. )
  61. end
  62.  
  63.  
  64.  
  65. def filter_checkbox(name, value)
  66. if params[name] && params[name].select{|p| p.to_i == value}.length > 0
  67. flag = true
  68.  
  69. else
  70. flag = false
  71. end
  72. check_box_tag name.to_s+'[]', value, flag, {:id=>"#{name}_#{value}"}
  73. end
  74.  
  75. end
Add Comment
Please, Sign In to add comment