Class: Redminerb::Cli::Users
- Inherits:
-
Thor
- Object
- Thor
- Redminerb::Cli::Users
- Defined in:
- lib/redminerb/cli/users.rb
Overview
‘users’ Thor subcommand definition
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/redminerb/cli/users.rb', line 44 def create Redminerb.init! if [:ask] loop do initializer_data = @_initializer.detect do |internal| internal.is_a?(Hash) && internal.keys.include?(:current_command) end initializer_data[:current_command]..keys.each do |option| next if option == :ask value = ask("#{option.capitalize} [#{[option]}]:", Thor::Shell::Color::GREEN) [option] = value unless value.empty? end break if yes?('Is everything OK? (NO/yes)') end end puts Redminerb::Users.create().green end |
#list(user_id = nil) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/redminerb/cli/users.rb', line 23 def list(user_id = nil) if user_id show user_id else Redminerb.init! fields = .delete(:fields) || 'id:login:mail' Redminerb::Users.list().each do |user| puts fields.split(':').map {|f| user.send(f)}.join("\t").green end end end |