Sha256: 3d8642c3aa1ac44a8b5399d727e5787dcee97918f4890c4839a746a43ff09a4c

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 mentioner 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_mentioner(opts = nil)
        include Socialization::Mentioner
      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.4.0 lib/socialization/hello.rb