moves tag_cloud logic to a model
This commit is contained in:
@@ -73,7 +73,7 @@ module CommentableActions
|
||||
end
|
||||
|
||||
def tag_cloud
|
||||
resource_model.last_week.tag_counts.order("#{resource_name.pluralize}_count": :desc, name: :asc).limit(5)
|
||||
TagCloud.new(resource_model).tags
|
||||
end
|
||||
|
||||
def load_geozones
|
||||
|
||||
13
app/models/tag_cloud.rb
Normal file
13
app/models/tag_cloud.rb
Normal file
@@ -0,0 +1,13 @@
|
||||
class TagCloud
|
||||
|
||||
attr_accessor :resource_model
|
||||
|
||||
def initialize(resource_model)
|
||||
@resource_model = resource_model
|
||||
end
|
||||
|
||||
def tags
|
||||
resource_model.last_week.tag_counts.order("#{resource_model.to_s.downcase.pluralize}_count": :desc, name: :asc).limit(5)
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user