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