Class: BC::API::Site
- Inherits:
-
Object
- Object
- BC::API::Site
- 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
-
#site_loader ⇒ Object
readonly
Returns the value of attribute site_loader.
Instance Method Summary collapse
-
#initialize(currency_one, currency_two, site_loader = BC::API::SiteLoader) ⇒ Site
constructor
A new instance of Site.
- #quote ⇒ Object
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_loader ⇒ Object (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
#quote ⇒ Object
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 |