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