Sha256: 8247f4e9d8d8d0570eed388bed9ab16c1d8c33c3ca930f0beee52c8fd6a95d89

Contents?: true

Size: 675 Bytes

Versions: 4

Compression:

Stored size: 675 Bytes

Contents

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["time_entries/#{current_time_entry['id']}/stop"].put ''
      end

      def current_time_entry
        JSON.parse(toggl_api['time_entries/current'].get)['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

4 entries across 4 versions & 1 rubygems

Version Path
dude-cli-1.0.2 lib/dude/toggl/stop_time_entry.rb
dude-cli-1.0.1 lib/dude/toggl/stop_time_entry.rb
dude-cli-1.0.0 lib/dude/toggl/stop_time_entry.rb
dude-cli-0.6.2.pre.rc1 lib/dude/toggl/stop_time_entry.rb