Class: Telegram::BotManager::CallbackQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/telegram/bot_manager/callback_query.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ CallbackQuery

Returns a new instance of CallbackQuery.



19
20
21
22
# File 'lib/telegram/bot_manager/callback_query.rb', line 19

def initialize(params)
  raise 'You need to pass hash to new callback query' unless params.is_a?(Hash)
  @params = params
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



7
8
9
# File 'lib/telegram/bot_manager/callback_query.rb', line 7

def params
  @params
end

#queryObject (readonly)

Returns the value of attribute query.



7
8
9
# File 'lib/telegram/bot_manager/callback_query.rb', line 7

def query
  @query
end

Class Method Details

.parse(query_string) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/telegram/bot_manager/callback_query.rb', line 9

def self.parse(query_string)
  params = JSON.parse(query_string)
  params = params.inject(Hash.new) do |hash,(key, value)|
    hash[key.to_sym] = value;
    hash
  end

  new(params)
end

Instance Method Details

#buildObject



24
25
26
# File 'lib/telegram/bot_manager/callback_query.rb', line 24

def build
  @query = JSON.generate(@params)
end