Sha256: c4df92299489c1be8993e1c9932449dacb2bf20b800a9a4ec52465f2efedeab0
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
require 'rails/commands' class HyperKittenMeowCommand < Rails::Command::Base desc 'create_user', 'Creates an admin user' def create_user require_application_and_environment! name = ask("What is your name?") email = ask("What is your email address?") password = ask("Please choose a password.", echo: false) say("\n") password_confirmation = ask("Please confirm your password.", echo: false) ::HyperKittenMeow::User.create!( name: name, email: email, password: password, password_confirmation: password_confirmation ) end desc "list_users", "Lists all the admin users" def list_users require_application_and_environment! users = ::HyperKittenMeow::User.all users = users.map do |user| [user.name, user.email] end say("HyperKitten users") print_table(users) end desc "delete_user", "Deletes a user with a given email address." def delete_user(email) require_application_and_environment! user = ::HyperKittenMeow::User.find_by_email(email) if user.destroy! say("Removed #{user.name}.") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hyper-kitten-meow-0.1.2 | lib/commands/hyper_kitten_meow_command.rb |