class Dx::CLI

Public Class Methods

source_root() click to toggle source
# File lib/dx/cli.rb, line 14
def self.source_root
  File.dirname(__FILE__) + '/../'
end

Public Instance Methods

init(project_name) click to toggle source
# File lib/dx/cli.rb, line 42
def init(project_name)
  directory "templates/pug", project_name
end
login() click to toggle source
# File lib/dx/cli.rb, line 19
def login

  # USER PROMPT
  prompt    = TTY::Prompt.new(interrupt: :exit)
  email     = prompt.ask('Email :', required: true) do |q|
    q.validate(:email, 'Invalid email address')
  end
  password  = prompt.mask('Password :', required: true) do |q|
    q.validate(/^.{8,}$/, 'Password is too short')
  end
  
  # Verification
  if email && password
    Deemx::Auth.login(email,password) ? \
      prompt.ok('You are now logged in!') : \
      prompt.error('Invalid credentials')
  else
    prompt.say('Bye.')
  end

end