Sha256: 760826088edd1ec9766bdf446699ba0bf0f443698351ae8657c44ad5e502e6a1

Contents?: true

Size: 882 Bytes

Versions: 6

Compression:

Stored size: 882 Bytes

Contents

# frozen_string_literal: true

require 'ehbrs_ruby_utils/bga/parsers/table'
require 'ehbrs_ruby_utils/bga/table'
require 'ehbrs_ruby_utils/bga/urls'
require 'eac_ruby_utils/core_ext'

module EhbrsRubyUtils
  module Bga
    class Session < ::SimpleDelegator
      class Table
        include ::EhbrsRubyUtils::Bga::Urls
        enable_method_class
        enable_simple_cache
        common_constructor :session, :table_id

        def result
          ::EhbrsRubyUtils::Bga::Table.new(
            fetch_data
          )
        end

        # @return [Addressable::URI]
        def url
          table_url(table_id)
        end

        private

        def fetch_data
          session.navigate.to url
          { id: table_id }.merge(
            ::EhbrsRubyUtils::Bga::Parsers::Table.from_content(session.current_source).data
          )
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ehbrs_ruby_utils-0.26.0 lib/ehbrs_ruby_utils/bga/session/table.rb
ehbrs_ruby_utils-0.25.1 lib/ehbrs_ruby_utils/bga/session/table.rb
ehbrs_ruby_utils-0.25.0 lib/ehbrs_ruby_utils/bga/session/table.rb
ehbrs_ruby_utils-0.24.1 lib/ehbrs_ruby_utils/bga/session/table.rb
ehbrs_ruby_utils-0.24.0 lib/ehbrs_ruby_utils/bga/session/table.rb
ehbrs_ruby_utils-0.23.0 lib/ehbrs_ruby_utils/bga/session/table.rb