3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/see_more/helper.rb', line 3
def see_more(object,field,opts = {})
content = object.send(field)
if !content.blank?
classes = ["see_more_span"]
unless opts[:classes].nil?
classes << opts[:classes]
classes.flatten!
end
lk_classes = ["see_more_link"]
unless opts[:link_classes].nil?
lk_classes << opts[:link_classes]
lk_classes.flatten!
end
ctnt_size = opts[:content_size] || 20
ctnt = content[0..ctnt_size]
frm_db = opts[:db] || false
if frm_db
rte = opts[:path] || send(object.class.name.downcase + "_path",*[object,{format: "json"}])
else
rte = "db-false"
end
out = "<span class='#{classes.join(" ")}'><span class='see_more_content'>"
out << ctnt
out << "...</span>"
out << link_to("see more",
"#",
{data: {content_size: ctnt_size,
from_db: frm_db,
route: rte,
field: field.to_s,
content: content},
class: lk_classes})
out << "</span>"
out.html_safe
end
end
|