Class: Grackle::Client::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/grackle/client.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, api = :rest, ssl = true) ⇒ Request

Returns a new instance of Request.



50
51
52
53
54
55
# File 'lib/grackle/client.rb', line 50

def initialize(client,api=:rest,ssl=true)
  self.client = client
  self.api = api
  self.ssl = ssl
  self.path = ''
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



48
49
50
# File 'lib/grackle/client.rb', line 48

def api
  @api
end

#clientObject

Returns the value of attribute client.



48
49
50
# File 'lib/grackle/client.rb', line 48

def client
  @client
end

#methodObject

Returns the value of attribute method.



48
49
50
# File 'lib/grackle/client.rb', line 48

def method
  @method
end

#paramsObject

Returns the value of attribute params.



48
49
50
# File 'lib/grackle/client.rb', line 48

def params
  @params
end

#pathObject

Returns the value of attribute path.



48
49
50
# File 'lib/grackle/client.rb', line 48

def path
  @path
end

#sslObject

Returns the value of attribute ssl.



48
49
50
# File 'lib/grackle/client.rb', line 48

def ssl
  @ssl
end

Instance Method Details

#<<(path) ⇒ Object



57
58
59
# File 'lib/grackle/client.rb', line 57

def <<(path)
  self.path << path
end

#hostObject



69
70
71
# File 'lib/grackle/client.rb', line 69

def host
  client.api_hosts[api]
end

#path?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/grackle/client.rb', line 61

def path?
  path.length > 0
end

#schemeObject



73
74
75
# File 'lib/grackle/client.rb', line 73

def scheme
  ssl ? 'https' :'http'
end

#urlObject



65
66
67
# File 'lib/grackle/client.rb', line 65

def url
  "#{scheme}://#{host}#{path}"
end