Module: EhbrsRubyUtils::Bga::Session::User

Defined in:
lib/ehbrs_ruby_utils/bga/session/user.rb

Instance Method Summary collapse

Instance Method Details

#logged?Boolean

Returns:



8
9
10
11
# File 'lib/ehbrs_ruby_utils/bga/session/user.rb', line 8

def logged?
  navigate.to(build_url('/player'))
  logged_username == username
end

#logged_usernameString

Returns:



14
15
16
# File 'lib/ehbrs_ruby_utils/bga/session/user.rb', line 14

def logged_username
  find_or_not_element(xpath: '//*[@id = "connected_username"]').attribute('innerHTML').strip
end

#on_logged(&block) ⇒ Object



18
19
20
21
22
# File 'lib/ehbrs_ruby_utils/bga/session/user.rb', line 18

def on_logged(&block)
  raise "Login failed for BoardGameUser user \"#{username}\"" if !logged? && !

  block.call
end