Sha256: d85f877b2076366deedb6b8e73f48f0231a39aeda79d30f86453c664dad976b4

Contents?: true

Size: 1.74 KB

Versions: 32

Compression:

Stored size: 1.74 KB

Contents

# frozen_string_literal: true

require 'io/console'

require_relative '../services/stdout_redirector_service'
require_relative '../support/command_options/dsu_times'
require_relative '../support/command_options/time_mnemonic'
require_relative '../support/entry_group_browsable'
require_relative '../support/time_formatable'
require_relative '../views/entry_group/shared/no_entries_to_display'
require_relative '../views/shared/error'
require_relative 'base_subcommand'

module Dsu
  module Subcommands
    class Browse < BaseSubcommand
      include Support::EntryGroupBrowsable
      include Support::CommandOptions::TimeMnemonic
      include Support::TimeFormatable

      # TODO: I18n.
      map %w[w] => :week
      map %w[m] => :month
      map %w[y] => :year

      class_option :pager, default: true, type: :boolean, hide: true, aliases: '-p'
      class_option :include_all, default: nil, type: :boolean, aliases: '-a',
        desc: I18n.t('options.include_all')

      desc I18n.t('subcommands.browse.week.desc'), I18n.t('subcommands.browse.week.usage')
      long_desc I18n.t('subcommands.browse.week.long_desc')
      def week
        browse_entry_groups time: Time.now, options: options.merge({ browse: :week })
      end

      desc I18n.t('subcommands.browse.month.desc'), I18n.t('subcommands.browse.month.usage')
      long_desc I18n.t('subcommands.browse.month.long_desc')
      def month
        browse_entry_groups time: Time.now, options: options.merge({ browse: :month })
      end

      desc I18n.t('subcommands.browse.year.desc'), I18n.t('subcommands.browse.year.usage')
      long_desc I18n.t('subcommands.browse.year.long_desc')
      def year
        browse_entry_groups time: Time.now, options: options.merge({ browse: :year })
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
dsu-3.0.5 lib/dsu/subcommands/browse.rb
dsu-3.0.4 lib/dsu/subcommands/browse.rb
dsu-3.0.3 lib/dsu/subcommands/browse.rb
dsu-3.0.1 lib/dsu/subcommands/browse.rb
dsu-3.0.0 lib/dsu/subcommands/browse.rb
dsu-3.0.0.beta.3 lib/dsu/subcommands/browse.rb
dsu-3.0.0.beta.2 lib/dsu/subcommands/browse.rb
dsu-3.0.0.beta.1 lib/dsu/subcommands/browse.rb
dsu-3.0.0.beta.0 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.12 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.11 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.10 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.9 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.8 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.7 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.6 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.5 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.4 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.3 lib/dsu/subcommands/browse.rb
dsu-3.0.0.alpha.2 lib/dsu/subcommands/browse.rb