Class: Yummly::UrlBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/yummly/url_builder.rb

Class Method Summary collapse

Class Method Details

.api_versionObject



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

.domainObject



7
8
9
# File 'lib/yummly/url_builder.rb', line 7

def domain
  "#{self.protocol}://api.yummly.com"
end

.protocolObject



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