Class: Layer::Platform::Client
- Inherits:
-
Object
- Object
- Layer::Platform::Client
- Defined in:
- lib/layer/platform/client.rb
Instance Attribute Summary collapse
-
#api_token ⇒ Object
Returns the value of attribute api_token.
-
#app_id ⇒ Object
Returns the value of attribute app_id.
Instance Method Summary collapse
- #announcements ⇒ Object
- #client ⇒ Object
- #conversations ⇒ Object
- #generate_identity_token(options = {}) ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #inspect ⇒ Object (also: #to_s)
- #strip_layer_prefix(string) ⇒ Object
- #users ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
6 7 8 9 10 |
# File 'lib/layer/platform/client.rb', line 6 def initialize( = {}) id = [:app_id] || ENV['LAYER_APP_ID'] @api_token = [:api_token] || ENV['LAYER_API_TOKEN'] @app_id = strip_layer_prefix(id) end |
Instance Attribute Details
#api_token ⇒ Object
Returns the value of attribute api_token.
4 5 6 |
# File 'lib/layer/platform/client.rb', line 4 def api_token @api_token end |
#app_id ⇒ Object
Returns the value of attribute app_id.
4 5 6 |
# File 'lib/layer/platform/client.rb', line 4 def app_id @app_id end |
Instance Method Details
#announcements ⇒ Object
20 21 22 |
# File 'lib/layer/platform/client.rb', line 20 def announcements Layer::ResourceProxy.new(client, nil, Layer::Resources::Announcement) end |
#client ⇒ Object
12 13 14 |
# File 'lib/layer/platform/client.rb', line 12 def client @http_client ||= Layer::HttpClient.new(@app_id, @api_token) end |
#conversations ⇒ Object
24 25 26 |
# File 'lib/layer/platform/client.rb', line 24 def conversations Layer::ResourceProxy.new(client, nil, Layer::Resources::Conversation) end |
#generate_identity_token(options = {}) ⇒ Object
32 33 34 |
# File 'lib/layer/platform/client.rb', line 32 def generate_identity_token( = {}) Layer::IdentityToken.new() end |
#inspect ⇒ Object Also known as: to_s
36 37 38 |
# File 'lib/layer/platform/client.rb', line 36 def inspect "#<#{self.class} api_token=\"#{@api_token}\" app_id=\"#{@app_id}\">" end |
#strip_layer_prefix(string) ⇒ Object
16 17 18 |
# File 'lib/layer/platform/client.rb', line 16 def strip_layer_prefix(string) string.split("/").last if string end |