Sha256: 3338a97c48cb1cb134517d07b58fff72143c021fbe415c9c3c84cdb22588da6a

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

class MainTerminal < ApplicationTerminal
  desc "hello NAME", "say hello to NAME"
  def hello(name)
    puts "Hello #{name}"
  end

  desc "login", "Login to your account"
  def login
    print "Email: "
    email = gets.chomp

    print "Password: "
    password = getpass

    # Replace this with your own authentication logic; this is an example
    # of how you might do this with Devise.
    user = User.find_for_authentication(email: email)
    if user && user.valid_password?(password)
      self.current_user = user
      puts "Successfully logged in as #{current_user.email}."
    else
      puts "Could not find a user with that email and password."
    end
  end

  desc "whoami", "Displays current user information."
  def whoami
    if self.current_user
      puts "Logged in as #{current_user.email}."
    else
      puts "Not logged in. Run `#{self.class.basename} login` to login."
    end
  end

  desc "logout", "Logout of your account"
  def logout
    session.reset
    puts "Successfully logged out."
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
terminalwire-0.2.4 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.2.3 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.2.2 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.2.1 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.2.0 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.1.17 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.1.16 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.1.15 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.1.14 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.1.13 lib/generators/terminalwire/install/templates/main_terminal.rb
terminalwire-0.1.12 lib/generators/terminalwire/install/templates/main_terminal.rb