Draiken/opinio

View on GitHub
lib/opinio/opinio_subjectum.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Opinio
  module OpinioSubjectum
  
    def self.included(base)
      base.extend(ClassMethods)
    end
  
    module ClassMethods
      def opinio_subjectum(*args)
        options = args.extract_options!
        options.delete(:as)

        default_options = { :class_name => Opinio.model_name,
                            :as => :commentable,
                            :order => "created_at #{Opinio.sort_order}",
                            :dependent => :destroy }

        has_many :comments, default_options.merge(options)

      end
    end
  
  end
end