Sha256: 11b317cc84955a98ecfff8b86e4b22ec64265209bc416243db61a65fd009e98c

Contents?: true

Size: 1015 Bytes

Versions: 1

Compression:

Stored size: 1015 Bytes

Contents

module Hipbot
  module Adaptable
    extend ActiveSupport::Concern

    included do
      extend ClassMethods

      Hipbot.adapters.unshift(self)
    end

    module ClassMethods
      attr_reader :options

      def inherited child
        Hipbot.adapters.unshift(child)
      end

      def add_config_options *keys
        @options ||= []
        @options |= keys
      end
    end

    def start!
      logger.error("NOT IMPLEMENTED")
    end

    def invite_to_room(*)
      logger.error("NOT IMPLEMENTED")
    end

    def join_room(*)
      logger.error("NOT IMPLEMENTED")
    end

    def kick_from_room(*)
      logger.error("NOT IMPLEMENTED")
    end

    def leave_room(*)
      logger.error("NOT IMPLEMENTED")
    end

    def restart!
      logger.error("NOT IMPLEMENTED")
    end

    def send_to_room(*)
      logger.error("NOT IMPLEMENTED")
    end

    def set_presence(*)
      logger.error("NOT IMPLEMENTED")
    end

    def set_topic(*)
      logger.error("NOT IMPLEMENTED")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hipbot-1.0.4 lib/hipbot/adaptable.rb