Sha256: b37023278251bf87cc7065df558b15d8f19f6bbf7b18843c9737112aa2fbd988

Contents?: true

Size: 772 Bytes

Versions: 12

Compression:

Stored size: 772 Bytes

Contents

require 'thor'
require 'redmine_rest'
module RedmineCLI
  module Subcommands
    #
    # All methods for working with users
    #
    class User < Thor
      extend Helpers::Output

      include RedmineRest
      include Helpers::Output
      include Helpers::Input

      desc 'find [id|name|email]', m('desc.user.find')
      def find(*args)
        input = args.join ' '

        puts erb('user/find', users: users_from_input(input))
      end

      private

      def users_from_input(input)
        if input.empty? || !input.to_i.zero? # TODO: numeric?
          [Models::User.find(input.empty? ? 'current' : input.to_i)]
        else
          Models::User.all_by_name_or_mail(input).sort { |a, b| a.id.to_i <=> b.id.to_i }
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
redmine_cli-0.7.0 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.6.1 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.6.0 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.5.1 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.5.0 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.4.1 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.4.0 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.3.1 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.3.0 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.2.2 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.2.1 lib/redmine_cli/subcommands/user.rb
redmine_cli-0.2.0 lib/redmine_cli/subcommands/user.rb