class GitWakaTime::Request

Integrates the nested hash from mapper with heartbeats api

Public Class Methods

new(args) click to toggle source
# 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

Public Instance Methods

call() click to toggle source
# 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