Sha256: 7de0f665af49d1bc2fb06df81a24af3efc8d3f19ea9adc45ad2e31ec3f581273
Contents?: true
Size: 971 Bytes
Versions: 1
Compression:
Stored size: 971 Bytes
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' require 'avm/instances/base' require 'httpclient' module EhbrsRubyUtils module WebUtils class Instance < ::Avm::Instances::Base require_sub __FILE__ def finances @finances ||= ::EhbrsRubyUtils::WebUtils::Instance::Finances.new(self) end def root_url read_entry(:url) end def resource_url(resource_url_suffix) root_url + '/' + resource_url_suffix.gsub(%r{\A/+}, '') end def http_request(resource_url_suffix, options = {}) method = options.delete(:method) || 'get' url = resource_url(resource_url_suffix) http_client.request(method, url, options) end def http_client_uncached client = HTTPClient.new client.force_basic_auth = true client.set_basic_auth(root_url, read_entry(:admin_username), read_entry(:admin_password)) client end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ehbrs_ruby_utils-0.14.0 | lib/ehbrs_ruby_utils/web_utils/instance.rb |