Class: Skyscanner::SkyscannerApi
- Inherits:
-
Object
- Object
- Skyscanner::SkyscannerApi
- Defined in:
- lib/Time_Traveler/skyscanner_api.rb
Constant Summary collapse
- Skyscanner_URL =
'http://partners.api.skyscanner.net/apiservices/browseroutes/'
- API_VER =
'v1.0'
- Skyscanner_API_URL =
URI.join(Skyscanner_URL, "#{API_VER}/")
Class Method Summary collapse
- .config ⇒ Object
- .config=(credentials) ⇒ Object
- .getOriginData(market, currency, locale, originPlace, destinationPlace, outboundPartialDate) ⇒ Object
Class Method Details
.config ⇒ Object
13 14 15 16 |
# File 'lib/Time_Traveler/skyscanner_api.rb', line 13 def self.config return @config if @config @config = { skyscanner_id: ENV['SKYSCANNER_API'] } end |
.config=(credentials) ⇒ Object
9 10 11 |
# File 'lib/Time_Traveler/skyscanner_api.rb', line 9 def self.config=(credentials) @config ? @config.update(credentials) : @config = credentials end |
.getOriginData(market, currency, locale, originPlace, destinationPlace, outboundPartialDate) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/Time_Traveler/skyscanner_api.rb', line 18 def self.getOriginData(market, currency, locale, originPlace, destinationPlace, outboundPartialDate) url = URI.join(Skyscanner_API_URL, market+"/", currency+"/", locale+"/", originPlace+"/", destinationPlace+"/", outboundPartialDate); skyscanner_response = HTTP.get(url, params: { apiKey: config[:skyscanner_id] }) originData = JSON.load(skyscanner_response.body.to_s) originData end |