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

#api ⇒ Object

Returns the value of attribute api.



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

def api
  @api
end

#client ⇒ Object

Returns the value of attribute client.



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

def client
  @client
end

#method ⇒ Object

Returns the value of attribute method.



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

def method
  @method
end

#params ⇒ Object

Returns the value of attribute params.



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

def params
  @params
end

#path ⇒ Object

Returns the value of attribute path.



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

def path
  @path
end

#ssl ⇒ Object

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

#host ⇒ Object



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

#scheme ⇒ Object



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

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

#url ⇒ Object



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

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