Class: Korboard::Client
- Inherits:
-
Object
- Object
- Korboard::Client
- Defined in:
- lib/korboard/client.rb
Instance Method Summary collapse
-
#initialize(params) ⇒ Client
constructor
A new instance of Client.
- #print_response(resp, data) ⇒ Object
- #record(metric, iteration_number, identifier, options = { }) ⇒ Object
- #record_invite(identifier, options = { }) ⇒ Object
-
#record_signup(identifier, session_id, options = { }) ⇒ Object
can do this for the rest too.
- #record_visit(identifier, options = { }) ⇒ Object
Constructor Details
#initialize(params) ⇒ Client
Returns a new instance of Client.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/korboard/client.rb', line 8 def initialize params @token = params[:api_secret] @iteration_number = params[:iteration] @http = Net::HTTP.new('api.korboard.com') @headers = { 'Content-Type' => 'application/json' } end |
Instance Method Details
#print_response(resp, data) ⇒ Object
56 57 58 59 60 61 |
# File 'lib/korboard/client.rb', line 56 def print_response(resp,data) puts 'Code = ' + resp.code puts 'Message = ' + resp. resp.each {|key, val| puts key + ' = ' + val} puts data end |
#record(metric, iteration_number, identifier, options = { }) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/korboard/client.rb', line 37 def record metric ,iteration_number, identifier, ={ } data = { :signup => { :identifier => identifier }, :iteration => { :number => iteration_number } } data.merge!() path = "/v1.1/#{metric.to_s.pluralize}?token=#{@token}" #wrap in a timeout so we don't slow shit down Timeout::timeout(1){ resp, data = @http.post(path, data.to_json, @headers) print_response(resp,data) unless resp.code.to_i == 201 return resp.code.to_i == 201 } return false rescue => e puts e. end |
#record_invite(identifier, options = { }) ⇒ Object
30 31 32 33 |
# File 'lib/korboard/client.rb', line 30 def record_invite identifier,={ } .merge! :user_profile => { :session_id => identifier } record :invite,@iteration_number,identifier, end |
#record_signup(identifier, session_id, options = { }) ⇒ Object
can do this for the rest too
20 21 22 23 |
# File 'lib/korboard/client.rb', line 20 def record_signup identifier,session_id,={ } .merge! :user_profile => { :session_id => session_id , :user_id => identifier} record :signup,@iteration_number,identifier, end |
#record_visit(identifier, options = { }) ⇒ Object
25 26 27 28 |
# File 'lib/korboard/client.rb', line 25 def record_visit identifier,={ } .merge! :user_profile => { :session_id => identifier } record :visit,@iteration_number,identifier, end |