Sha256: 1a8beca2a4fb51660c06273188137ddfaab60311f44437767f8c414d6e3703d1

Contents?: true

Size: 753 Bytes

Versions: 7

Compression:

Stored size: 753 Bytes

Contents

# frozen_string_literal: true

require_relative './base'

module Dude
  module Toggl
    class StopTimeEntry < Dude::Toggl::Base
      def call
        stop_current_time_entry
        print_success_message
      rescue NoMethodError
        print_error_message
      end

      def stop_current_time_entry
        toggl_api.put("api/v8/time_entries/#{current_time_entry['id']}/stop", '')
      end

      def current_time_entry
        JSON.parse(toggl_api.get('api/v8/time_entries/current').body)['data']
      end

      def print_success_message
        puts 'Suspended current time entry in Toggl'.colorize(:green)
      end

      def print_error_message
        puts 'No runned time entries in Toggl'.colorize(:yellow)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dude-cli-2.1.0 lib/dude/time_trackers/toggl/stop_time_entry.rb
dude-cli-2.1.0.alpha5 lib/dude/time_trackers/toggl/stop_time_entry.rb
dude-cli-2.1.0.alpha4 lib/dude/time_trackers/toggl/stop_time_entry.rb
dude-cli-2.1.0.alpha3 lib/dude/time_trackers/toggl/stop_time_entry.rb
dude-cli-2.1.0.alpha2 lib/dude/time_trackers/toggl/stop_time_entry.rb
dude-cli-2.1.0.alpha1 lib/dude/time_trackers/toggl/stop_time_entry.rb
dude-cli-2.0.7 lib/dude/time_trackers/toggl/stop_time_entry.rb