Class: GitWakaTime::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/gitwakatime/request.rb

Overview

Integrates the nested hash from mapper with heartbeats api

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Request

Returns a new instance of Request.



7
8
9
10
11
12
# File 'lib/gitwakatime/request.rb', line 7

def initialize(args)
  @args = args
  @heartbeats = []
  @session     = Wakatime::Session.new(api_key: GitWakaTime.config.api_key)
  @client      = Wakatime::Client.new(@session)
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
# File 'lib/gitwakatime/request.rb', line 14

def call
  Log.new "Gettting heartbeats #{@args[:date]}".red
  time = Benchmark.realtime do
    @result = @client.heartbeats(@args) || []
  end
  Log.new "API took #{time}s"

  @result
end