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:

  • (Boolean)


10
11
12
13
# File 'lib/ehbrs_ruby_utils/bga/session/user.rb', line 10

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

#logged_usernameString

Returns:

  • (String)


16
17
18
# File 'lib/ehbrs_ruby_utils/bga/session/user.rb', line 16

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

#on_logged(&block) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/ehbrs_ruby_utils/bga/session/user.rb', line 20

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

  block.call
end