Sha256: 0eb6284be19e04bafd5ad9732799da6c8b9c6922aa36acf1c68e1ff455a88e6f

Contents?: true

Size: 460 Bytes

Versions: 5

Compression:

Stored size: 460 Bytes

Contents

module Keyboards
  class Base
    attr_reader :keyboard, :user

    def self.show(*args)
      new(*args).show
    end

    def initialize(user)
      @keyboard = define_keyboard
      @user = user
    end

    def show
      BOT.api.send_message(chat_id: user.telegram_id, text: text, reply_markup: keyboard)
    end

    private

    def define_keyboard
      raise NotImplementedError
    end

    def text
      raise NotImplementedError
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
telegrator-0.3.2 lib/telegrator/generators/bot/templates/app/keyboards/base.rb.tt
telegrator-0.3.1 lib/telegrator/generators/bot/templates/app/keyboards/base.rb.tt
telegrator-0.3.0 lib/telegrator/generators/bot/templates/app/keyboards/base.rb.tt
telegrator-0.2.0 lib/telegrator/generators/bot/templates/app/keyboards/base.rb.tt
telegrator-0.2.0.rc1 lib/telegrator/generators/bot/templates/app/keyboards/base.rb.tt