Sha256: 11892557e9d871d92134e7d376681b378e8722a644fddedcfae57f162e6a9496

Contents?: true

Size: 514 Bytes

Versions: 11

Compression:

Stored size: 514 Bytes

Contents

module Wordpress
  class PostTag < Taxonomy
    def self.cloud
      tags_for_cloud = for_cloud.all
      total_tags = tags_for_cloud.inject(0){|sum, t| sum += t.count}
      tags_for_cloud.map{|t| {tag: t, size: 1.0 + (t.count / total_tags.to_f * 5)}}.sort_by{|sb| sb[:tag].slug}
    end

    def self.find_or_create tag_name
      raise "tag name can't be blank" if tag_name.blank?
      joins(:term).where(wp_terms: {name: tag_name}).first || create!(term_id: Term.create!(name: tag_name).id)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_wordpress-0.2.1 app/models/wordpress/post_tag.rb
rails_wordpress-0.2.0 app/models/wordpress/post_tag.rb
rails_wordpress-0.1.2 app/models/wordpress/post_tag.rb
rails_wordpress-0.1.1 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.7 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.6 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.5 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.4 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.3 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.2 app/models/wordpress/post_tag.rb
rails_wordpress-0.0.1 app/models/wordpress/post_tag.rb