Sha256: f63517c459776cfd487c91e98672749cc66e5c8f2b962bd6511a319c7c0fb97c

Contents?: true

Size: 708 Bytes

Versions: 3

Compression:

Stored size: 708 Bytes

Contents

require "messenger/bot/version"
require "messenger/bot/config"
require "messenger/bot/request"
require "messenger/bot/transmitter"
require "messenger/bot/receiver"

module Messenger
  module Bot
    def self.config(&block)
      if block_given?
        block.call(Messenger::Bot::Config)
      else
        Messenger::Bot::Config
      end
    end

    def self.on(event, &block)
      if %w(message postback delivery).include?(event)
        if block_given?
          Messenger::Bot::Receiver.define_event(event, &block)
        end
      else
        raise "'#{event}' Not support event."
      end
    end

    autoload :Space, "messenger/bot/space"
    autoload :Thread, "messenger/bot/thread"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
messenger-bot-1.0.3.2 lib/messenger/bot.rb
messenger-bot-1.0.3.1 lib/messenger/bot.rb
messenger-bot-1.0.3 lib/messenger/bot.rb