Class: Ohmage::CLI::Update

Inherits:
Thor
  • Object
show all
Defined in:
lib/ohmage/cli.rb

Instance Method Summary collapse

Instance Method Details

#clazz(urn) ⇒ Object

rubocop:disable all



160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/ohmage/cli.rb', line 160

def clazz(urn) # rubocop:disable all
  params = {}
  params[:class_urn] = urn
  params[:class_name] = options[:name] if options[:name]
  params[:description] = options[:description] if options[:description]
  user_list = ''
  user_list << options[:privileged].gsub(',', ';privileged,') + ';privileged,' if options[:privileged]
  user_list << options[:restricted].gsub(',', ';restricted,') + ';restricted' if options[:restricted]
  params[:user_role_list_add] = user_list
  params[:user_list_remove] = options[:remove] if options[:remove]
  update_class = Ohmage.class_update(params)
  Ohmage::CliHelpers.format_output(update_class, options[:table], [:urn, :name, :description, :role, :users], :urn)
end

#password(username) ⇒ Object



150
151
152
# File 'lib/ohmage/cli.rb', line 150

def password(username)
  Ohmage.user_password(username: username, new_password: options[:password])
end

#user(username) ⇒ Object



139
140
141
142
143
144
145
146
# File 'lib/ohmage/cli.rb', line 139

def user(username)
  updated_user = Ohmage.user_update(username: username,
                                    admin: options[:admin],
                                    enabled: options[:enabled],
                                    user_setup_privilege: options[:user_setup],
                                    new_account: options[:new])
  Ohmage::CliHelpers.format_output(updated_user, options[:table], [:username, :admin, :enabled, :new_account], :username)
end