Sha256: b1bc5d4d3e242bf865cb2e70b8d8bc5c56a19317a3cde7c7bfb2c911857bc0ca

Contents?: true

Size: 978 Bytes

Versions: 8

Compression:

Stored size: 978 Bytes

Contents

# frozen_string_literal: true

module Telegram
  module Bot
    module Types
      class Update < Base
        attribute :update_id, Integer
        attribute :message, Message
        attribute :edited_message, Message
        attribute :channel_post, Message
        attribute :edited_channel_post, Message
        attribute :inline_query, InlineQuery
        attribute :chosen_inline_result, ChosenInlineResult
        attribute :callback_query, CallbackQuery
        attribute :shipping_query, ShippingQuery
        attribute :pre_checkout_query, PreCheckoutQuery
        attribute :poll, Poll
        attribute :poll_answer, PollAnswer
        attribute :my_chat_member, ChatMemberUpdated
        attribute :chat_member, ChatMemberUpdated
        attribute :chat_join_request, ChatJoinRequest

        def current_message
          @current_message ||=
            Hash[*attributes.find { |k, v| k != :update_id && v }].values.first
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
telegram-bot-ruby-0.23.0 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.22.0 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.21.1 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.21.0 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.20.0 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.19.2 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.19.1 lib/telegram/bot/types/update.rb
telegram-bot-ruby-0.19.0 lib/telegram/bot/types/update.rb