Sha256: aefe6fc6a07568613f46b2e0c2a0659f819fa62e0abf212820a15948ef259b9a

Contents?: true

Size: 527 Bytes

Versions: 1

Compression:

Stored size: 527 Bytes

Contents

class Gutentag::ActiveRecord
  def self.call(model)
    model.has_many :taggings, :class_name => 'Gutentag::Tagging',
      :as => :taggable, :dependent => :destroy
    model.has_many :tags,     :class_name => 'Gutentag::Tag',
      :through => :taggings

    model.after_save :persist_tags

    model.send :extend,  Gutentag::ActiveRecord::ClassMethods
    model.send :include, Gutentag::ActiveRecord::InstanceMethods
  end
end

require 'gutentag/active_record/class_methods'
require 'gutentag/active_record/instance_methods'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gutentag-0.9.0 lib/gutentag/active_record.rb