Class: BC::API::Site

Inherits:
Object
  • Object
show all
Defined in:
lib/bloomberg_currency/api/site.rb

Overview

Implements site scrapping

Constant Summary collapse

JSON_QUOTE_XPATH =
"//script[@id='__NEXT_DATA__']"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(currency_one, currency_two, site_loader = BC::API::SiteLoader) ⇒ Site

Returns a new instance of Site.



41
42
43
44
45
# File 'lib/bloomberg_currency/api/site.rb', line 41

def initialize(currency_one, currency_two, site_loader = BC::API::SiteLoader)
  @currency_one = currency_one
  @currency_two = currency_two
  @site_loader  = site_loader
end

Instance Attribute Details

#site_loaderObject (readonly)

Returns the value of attribute site_loader.



39
40
41
# File 'lib/bloomberg_currency/api/site.rb', line 39

def site_loader
  @site_loader
end

Instance Method Details

#quoteObject



47
48
49
50
# File 'lib/bloomberg_currency/api/site.rb', line 47

def quote
  document = load_site(site_loader)
  build_quote_hash(document)
end