Class: TunefishClient::Client
- Inherits:
-
Object
- Object
- TunefishClient::Client
- Defined in:
- lib/tunefish_client/client.rb
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
Returns the value of attribute connection.
Instance Method Summary collapse
- #activities ⇒ Object
-
#initialize(host: "http://tunefi.sh", version: "v1") ⇒ Client
constructor
A new instance of Client.
- #user(id) ⇒ Object
- #user_activities(id) ⇒ Object
- #users ⇒ Object
Constructor Details
#initialize(host: "http://tunefi.sh", version: "v1") ⇒ Client
Returns a new instance of Client.
10 11 12 13 |
# File 'lib/tunefish_client/client.rb', line 10 def initialize(host: "http://tunefi.sh", version: "v1") @connection = Faraday.new(url: host) @version = version end |
Instance Attribute Details
#connection ⇒ Object (readonly)
Returns the value of attribute connection.
8 9 10 |
# File 'lib/tunefish_client/client.rb', line 8 def connection @connection end |
Instance Method Details
#activities ⇒ Object
33 34 35 36 37 |
# File 'lib/tunefish_client/client.rb', line 33 def activities response = connection.get("#{base_url}/activities") data = parse_response_body(response.body) build_activity_objects(data["activities"]) end |
#user(id) ⇒ Object
15 16 17 18 19 |
# File 'lib/tunefish_client/client.rb', line 15 def user(id) response = connection.get("#{base_url}/users/#{id}") data = parse_response_body(response.body) User.new(data["user"]) end |
#user_activities(id) ⇒ Object
27 28 29 30 31 |
# File 'lib/tunefish_client/client.rb', line 27 def user_activities(id) response = connection.get("#{base_url}/users/#{id}/activities") data = parse_response_body(response.body) build_activity_objects(data["activities"]) end |