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:



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

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.



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

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

#on_bga_logged_session(&block) ⇒ Object



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

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)


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

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