Class: EhbrsRubyUtils::Gjt1::Manager

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/ehbrs_ruby_utils/gjt1/manager.rb

Instance Method Summary collapse

Instance Method Details

#bga_game_statistics_notify(game_statistics) ⇒ void

This method returns an undefined value.

Parameters:



22
23
24
25
26
# File 'lib/ehbrs_ruby_utils/gjt1/manager.rb', line 22

def bga_game_statistics_notify(game_statistics)
  whatsapp_formatter_send(
    ::EhbrsRubyUtils::Bga::GameStatistics::WhatsappFormatter, game_statistics
  )
end

#new_bga_sessionEhbrsRubyUtils::Bga::Session

Returns Cria uma nova sessão BGA.

Returns:

  • Cria uma nova sessão BGA.



39
40
41
# File 'lib/ehbrs_ruby_utils/gjt1/manager.rb', line 39

def new_bga_session
  ::EhbrsRubyUtils::Bga::Session.new(bga_username, bga_password)
end

#on_bga_logged_session(&block) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/ehbrs_ruby_utils/gjt1/manager.rb', line 28

def on_bga_logged_session(&block)
  bga_session = new_bga_session
  begin
    bga_session.on_logged { block.call(bga_session) }
  ensure
    bga_session.close
    bga_session = nil
  end
end

#whatsapp_send(message, image_path = nil) ⇒ void

This method returns an undefined value.

Parameters:

  • (defaults to: nil)


46
47
48
49
# File 'lib/ehbrs_ruby_utils/gjt1/manager.rb', line 46

def whatsapp_send(message, image_path = nil)
  ::EhbrsRubyUtils::Mudslide::Message.new.text(message).image_path(image_path)
    .recipient(whatsapp_recipient).deliver
end