Sha256: a8805a65bc033eb4171da057675185a33cf5ea4b46444ddc1d026badaea21f18

Contents?: true

Size: 640 Bytes

Versions: 8

Compression:

Stored size: 640 Bytes

Contents

module Writefully
  class Post < ActiveRecord::Base
    self.table_name = "writefully_posts"

    extend FriendlyId
    include Writefully::Postable

    friendly_id :title, use: :slugged

    has_many :taggings
    wf_taxonomize :tags, -> { where(type: nil) }, through: :taggings

    belongs_to :authorship
    belongs_to :translation_source, class_name: "Writefully::Post"
    belongs_to :site

    has_many :translations, class_name: "Writefully::Post", foreign_key: :translation_source_id

    scope :by_site, -> (site_id) { where(site_id: site_id) }

    def details
      Hashie::Mash.new(read_attribute(:details))
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
writefully-0.4.8 app/models/writefully/post.rb
writefully-0.4.7 app/models/writefully/post.rb
writefully-0.4.6 app/models/writefully/post.rb
writefully-0.4.5 app/models/writefully/post.rb
writefully-0.4.4 app/models/writefully/post.rb
writefully-0.4.2 app/models/writefully/post.rb
writefully-0.4.1 app/models/writefully/post.rb
writefully-0.4.0 app/models/writefully/post.rb