Class: Yummly::UrlBuilder
- Inherits:
-
Object
- Object
- Yummly::UrlBuilder
- Defined in:
- lib/yummly/url_builder.rb
Class Method Summary collapse
- .api_version ⇒ Object
- .build_params_query_string(params = {}) ⇒ Object
- .domain ⇒ Object
- .protocol ⇒ Object
- .uri(command, params = {}) ⇒ Object
Class Method Details
.api_version ⇒ Object
26 27 28 |
# File 'lib/yummly/url_builder.rb', line 26 def api_version Yummly::API_VERSION end |
.build_params_query_string(params = {}) ⇒ Object
16 17 18 19 20 |
# File 'lib/yummly/url_builder.rb', line 16 def build_params_query_string(params = {}) params['_app_id'] = Yummly.configuration.app_id params['_app_key'] = Yummly.configuration.app_key Rack::Utils.build_query(params) end |
.domain ⇒ Object
7 8 9 |
# File 'lib/yummly/url_builder.rb', line 7 def domain "#{self.protocol}://api.yummly.com" end |
.protocol ⇒ Object
22 23 24 |
# File 'lib/yummly/url_builder.rb', line 22 def protocol Yummly.configuration.use_ssl? ? 'https' : 'http' end |
.uri(command, params = {}) ⇒ Object
11 12 13 14 |
# File 'lib/yummly/url_builder.rb', line 11 def uri(command, params = {}) query_string = self.build_params_query_string(params) "/#{self.api_version}/api/#{command}?#{query_string}" end |