class Vines::Command::Register

Public Instance Methods

create_user(domain, jid, password) click to toggle source
# File lib/vines/command/register.rb, line 15
def create_user(domain, jid, password)
  user = User.new(jid: [jid, domain].join('@'),
    password: BCrypt::Password.create(password).to_s)

  storage = Storage::Local.new { dir(Config.instance.storage(domain).dir) }
  storage.save_user(user)
  
  puts "Created user #{user.jid} with password #{password}"
end
run(opts) click to toggle source
# File lib/vines/command/register.rb, line 6
def run(opts)
  raise 'vines register <login> <password> <domain>' unless opts[:args].size == 3
  require opts[:config]

  login, password, domain = opts[:args]

  create_user(domain, login, password)
end