Class: EhbrsRubyUtils::WebUtils::Instance

Inherits:
Avm::Instances::Base
  • Object
show all
Defined in:
lib/ehbrs_ruby_utils/web_utils/instance.rb,
lib/ehbrs_ruby_utils/web_utils/instance/finances.rb,
lib/ehbrs_ruby_utils/web_utils/instance/finances/bills.rb,
lib/ehbrs_ruby_utils/web_utils/instance/finances/bills/consume.rb,
lib/ehbrs_ruby_utils/web_utils/instance/finances/bills/consume/file.rb

Defined Under Namespace

Classes: Finances

Instance Method Summary collapse

Instance Method Details

#financesObject



12
13
14
# File 'lib/ehbrs_ruby_utils/web_utils/instance.rb', line 12

def finances
  @finances ||= ::EhbrsRubyUtils::WebUtils::Instance::Finances.new(self)
end

#http_client_uncachedObject



30
31
32
33
34
35
# File 'lib/ehbrs_ruby_utils/web_utils/instance.rb', line 30

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

#http_request(resource_url_suffix, options = {}) ⇒ Object



24
25
26
27
28
# File 'lib/ehbrs_ruby_utils/web_utils/instance.rb', line 24

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

#resource_url(resource_url_suffix) ⇒ Object



20
21
22
# File 'lib/ehbrs_ruby_utils/web_utils/instance.rb', line 20

def resource_url(resource_url_suffix)
  root_url + '/' + resource_url_suffix.gsub(%r{\A/+}, '')
end

#root_urlObject



16
17
18
# File 'lib/ehbrs_ruby_utils/web_utils/instance.rb', line 16

def root_url
  read_entry(::Avm::Instances::EntryKeys::WEB_URL)
end