Sha256: b730c550e1235c543001077688dd4d25122ca9e35e95c70d92f4f84f9b45cb22

Contents?: true

Size: 526 Bytes

Versions: 2

Compression:

Stored size: 526 Bytes

Contents

module Lita
  module Handlers
    class Doubler < Handler
      # insert handler code here
      route(
        /^double\s+(\d+)$/i,
        :respond_with_double,
        command: true,
        help: { 'double N' => 'prints N + N' }
      )

      def double_number(n)
        n + n
      end

      def respond_with_double(response)
        n = response.match_data.captures.first
        n = Integer(n)

        response.reply "#{n} + #{n} = #{double_number n}"
      end

      Lita.register_handler(self)
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
lita-doubler-lcpp-0.1.3 lib/lita/handlers/doubler.rb
lita-doubler-anchieta-0.1.0 lib/lita/handlers/doubler.rb