Class: Content
Constant Summary
StringLengthLimit::STRING_LIMIT
Instance Attribute Summary
Attributes included from ContentBase
#just_changed_published_status
Class Method Summary
collapse
Instance Method Summary
collapse
#default_text_filter, #excerpt_text, #generate_html, #html, #html_map, #html_postprocess, included, #really_send_notifications, #send_notification_to_user, #text_filter
Class Method Details
.find_already_published(limit) ⇒ Object
82
83
84
|
# File 'app/models/content.rb', line 82
def self.find_already_published(limit)
published.limit(limit)
end
|
.search_with(params) ⇒ Object
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# File 'app/models/content.rb', line 86
def self.search_with(params)
params ||= {}
scoped = unscoped
scoped = scoped.searchstring(params[:searchstring]) if params[:searchstring].present?
if params[:published_at].present? && /(\d\d\d\d)-(\d\d)/ =~ params[:published_at]
scoped = scoped.published_at_like(params[:published_at])
end
if params[:user_id].present? && params[:user_id].to_i > 0
scoped = scoped.user_id(params[:user_id])
end
if params[:published].present?
scoped = scoped.published if params[:published].to_s == "1"
scoped = scoped.not_published if params[:published].to_s == "0"
end
scoped
end
|
Instance Method Details
#author=(user) ⇒ Object
48
49
50
51
52
53
54
55
|
# File 'app/models/content.rb', line 48
def author=(user)
if user.respond_to?(:login)
self[:author] = user.login
self.user = user
elsif user.is_a?(String)
self[:author] = user
end
end
|
#author_name ⇒ Object
57
58
59
60
61
62
63
|
# File 'app/models/content.rb', line 57
def author_name
if user.present? && user.name.present?
user.name
else
author
end
end
|
111
112
113
114
115
116
117
118
119
120
|
# File 'app/models/content.rb', line 111
def
return "" unless blog.
= blog.
.gsub!("%author%", author_name)
.gsub!("%blog_url%", blog.base_url)
.gsub!("%blog_name%", blog.blog_name)
.gsub!("%permalink_url%", permalink_url)
end
|
#short_url ⇒ Object
122
123
124
|
# File 'app/models/content.rb', line 122
def short_url
redirect.from_url if redirect.present?
end
|
#shorten_url ⇒ Object
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'app/models/content.rb', line 65
def shorten_url
return unless published?
if redirect.present?
return if redirect.to_path == permalink_url
redirect.to_path = permalink_url
redirect.save
else
r = Redirect.new(blog: blog)
r.from_path = r.shorten
r.to_path = permalink_url
self.redirect = r
end
end
|
#whiteboard ⇒ Object
107
108
109
|
# File 'app/models/content.rb', line 107
def whiteboard
self[:whiteboard] ||= {}
end
|