Sha256: 3d1f315d5cb8a3ec2523622a0a6f8e09e0e3976d72b01e1b759c4f69f7d3aef1

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

require 'active_support/concern'

%w{followable follower follow_store likeable liker like_store mentionable mentionner mention_store}.each do |f|
  require "#{File.dirname(__FILE__)}/#{f}"
end

module Socialization
  module Hello
    extend ActiveSupport::Concern

    module ClassMethods
      ## Follow
      def acts_as_follower(opts = nil)
        include Socialization::Follower
      end

      def acts_as_followable(opts = nil)
        include Socialization::Followable
      end

      def acts_as_follow_store(opts = nil)
        include Socialization::FollowStore
      end

      ## Like
      def acts_as_liker(opts = nil)
        include Socialization::Liker
      end

      def acts_as_likeable(opts = nil)
        include Socialization::Likeable
      end

      def acts_as_like_store(opts = nil)
        include Socialization::LikeStore
      end

      ## Mention
      def acts_as_mentionner(opts = nil)
        include Socialization::Mentionner
      end

      def acts_as_mentionable(opts = nil)
        include Socialization::Mentionable
      end

      def acts_as_mention_store(opts = nil)
        include Socialization::MentionStore
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
socialization-0.3.0 lib/socialization/hello.rb