Sha256: e4fe898f8ee64b2a8fd1c5308e90bdec4a5e4305a57ffb50e17fac60e767a294

Contents?: true

Size: 544 Bytes

Versions: 4

Compression:

Stored size: 544 Bytes

Contents

module Blogit
  module Blogs
    
    extend ActiveSupport::Concern
    
    module ClassMethods
      
      # When called within a model (usually User) this creates
      # a has-many assosciation between the model and {Post}
      def blogs
        @blogs = true
        has_many :blog_posts, :as => "blogger", :class_name => "Blogit::Post"
      end
      
      # Has this model been registered as a blogging model?
      #
      # Returns true or false
      def blogs?
        @blogs == true
      end
            
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blogit-1.1.2 lib/blogit/blogs.rb
blogit-1.1.1 lib/blogit/blogs.rb
blogit-1.1.0 lib/blogit/blogs.rb
blogit-1.0.0 lib/blogit/blogs.rb