Sha256: 2e92cd695a8497ab2f107f52988122640bb5d9f600bdd3073748477dcc333946

Contents?: true

Size: 653 Bytes

Versions: 13

Compression:

Stored size: 653 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module EhbrsRubyUtils
  module Bga
    class Session < ::SimpleDelegator
      module User
        # @return [Boolean]
        def logged?
          navigate.to(build_url('/player'))
          logged_username == username
        end

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

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

          block.call
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ehbrs_ruby_utils-0.44.3 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.44.2 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.44.1 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.44.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.41.1 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.41.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.40.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.39.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.38.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.37.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.36.1 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.36.0 lib/ehbrs_ruby_utils/bga/session/user.rb
ehbrs_ruby_utils-0.35.0 lib/ehbrs_ruby_utils/bga/session/user.rb