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