bug fixes

This commit is contained in:
albert
2011-08-05 19:33:39 -04:00
parent c078178fc4
commit 4f0273143b
3 changed files with 17 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
module PostSets
class Artist < Post
class Artist < PostSets::Post
attr_reader :artist
def initialize(artist)

View File

@@ -309,6 +309,7 @@ class Tag < ActiveRecord::Base
module RelationMethods
def update_related
return unless should_update_related?
counts = RelatedTagCalculator.calculate_from_sample(Danbooru.config.post_sample_size, name)
update_attributes(:related_tags => RelatedTagCalculator.convert_hash_to_string(counts), :related_tags_updated_at => Time.now)
end
@@ -331,7 +332,8 @@ class Tag < ActiveRecord::Base
end
def related_tag_array
related_tags.split(/ /).in_groups_of(2)
update_related_if_outdated
related_tags.to_s.split(/ /).in_groups_of(2)
end
end
@@ -354,5 +356,6 @@ class Tag < ActiveRecord::Base
extend StatisticsMethods
include NameMethods
extend ParseMethods
include RelationMethods
extend SuggestionMethods
end

View File

@@ -4,11 +4,18 @@ module PostSetPresenters
def initialize(post_set)
@post_set = post_set
@tag_set_presenter = TagSetPresenter.new(
RelatedTagCalculator.calculate_from_sample_to_array(
post_set.tag_string
).map {|x| x[0]}
)
@tag_set_presenter = TagSetPresenter.new(related_tags)
end
def related_tags
if post_set.is_single_tag?
tag = Tag.find_by_name(post_set.tag_string)
if tag
return tag.related_tag_array.map(&:first)
end
end
RelatedTagCalculator.calculate_from_sample_to_array(post_set.tag_string).map(&:first)
end
def posts