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
|
# File 'lib/adva/belongs_to_author.rb', line 11
def belongs_to_user(*args)
options = args.
args = (args.empty? ? [:user] : args)
belongs_to_cacheable *args.dup << options
args.each do |name|
class_eval " def \#{name}_ip\n \#{name}.ip if \#{name} && \#{name}.respond_to?(:ip)\n end\n\n def \#{name}_agent\n \#{name}.agent if \#{name} && \#{name}.respond_to?(:agent)\n end\n\n def \#{name}_referer\n \#{name}.referer if \#{name} && \#{name}.respond_to?(:referer)\n end\n\n def \#{name}_link include_email: true\n if include_email\n %(<a href=\"mailto:\\\#{\#{name}_email}\">\\\#{\#{name}_name}</a>).html_safe\n else\n \#{name}_name\n end\n end\n code\n end\nend\n", __FILE__, __LINE__
|