Class: LeanCloud::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Client



11
12
13
# File 'lib/lean_cloud/client.rb', line 11

def initialize(options)
  @options = options
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



6
7
8
# File 'lib/lean_cloud/client.rb', line 6

def options
  @options
end

Instance Method Details

#adapterObject



15
16
17
# File 'lib/lean_cloud/client.rb', line 15

def adapter
  http_adapter
end

#headersObject



23
24
25
# File 'lib/lean_cloud/client.rb', line 23

def headers
  {"X-AVOSCloud-Application-Id" => app_id, "X-AVOSCloud-Application-Key" => app_key, 'Content-Type' => 'application/json' }
end

#instanceObject



19
20
21
# File 'lib/lean_cloud/client.rb', line 19

def instance
  adapter.new(url, headers: headers)
end

#urlObject



27
28
29
# File 'lib/lean_cloud/client.rb', line 27

def url
  [host, version].join('/')
end