Sha256: 865b0058bfdcd3882ad612f053287c384638e2571c3cddebe669dcded3fa1874

Contents?: true

Size: 619 Bytes

Versions: 4

Compression:

Stored size: 619 Bytes

Contents

require "partisan/version"

require "active_record"

require "partisan/helper"
require "partisan/follow"
require "partisan/follower"
require "partisan/followable"

module Partisan
  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

      def self.acts_as_follow
        self.send :include, Partisan::Follow
      end
    end
  end
end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
partisan-0.5.1 lib/partisan.rb
partisan-0.5 lib/partisan.rb
partisan-0.4.2 lib/partisan.rb
partisan-0.4.1 lib/partisan.rb