Sha256: e936a7079454e12b1ad852208748b7fe8bc4eb5f5145c96b14180defd808e87e

Contents?: true

Size: 574 Bytes

Versions: 1

Compression:

Stored size: 574 Bytes

Contents

require "partisan/version"

require "active_record"

require "partisan/follow"
require "partisan/follow_helper"
require "partisan/follower"
require "partisan/followable"

module Partisan
  include Partisan::FollowHelper

  def self.inject_into_active_record
    @inject_into_active_record ||= Proc.new do
      def self.acts_as_follower
        self.send :include, Partisan::Follower
      end

      def self.acts_as_followable
        self.send :include, Partisan::Followable
      end
    end
  end
end

ActiveRecord::Base.class_eval(&Partisan.inject_into_active_record)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
partisan-0.3 lib/partisan.rb