Module: RollcallProsody::ProsodyCli

Defined in:
lib/prosody_cli.rb

Instance Method Summary collapse

Instance Method Details

#create_account_in_prosodyObject



2
3
4
5
6
7
8
# File 'lib/prosody_cli.rb', line 2

def 
  unless @prosody_account_created
    command = %{register "#{self.}" "#{RollcallProsody::DOMAIN}" "#{self.encrypted_password}"}
    prosody_cli_request(command)
    @prosody_account_created = true unless @prosody_error
  end
end

#delete_account_in_prosodyObject



20
21
22
23
# File 'lib/prosody_cli.rb', line 20

def 
  command = %{deluser "#{self.}@#{RollcallProsody::DOMAIN}"}
  prosody_cli_request(command)
end

#list_accounts_in_prosodyObject

Raises:

  • (NotImplementedError)


25
26
27
28
29
# File 'lib/prosody_cli.rb', line 25

def list_accounts_in_prosody
  raise NotImplementedError
  # command = %{registered-users "#{RollcallProsody::DOMAIN}"}
  # prosody_cli_request(command)
end

#prosody_account_exists?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/prosody_cli.rb', line 31

def 
  list_accounts_in_prosody.split("\n").include?()
end

#prosody_cli_request(command) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/prosody_cli.rb', line 35

def prosody_cli_request(command)
  ctl = RollcallProsody::CTL

  out = `#{ctl} #{command} 2>&1`
  res = $?.to_i
  
  
  Rails.logger.debug "RollcallProsody::ProsodyCli.prosody_cli_request: #{out}"
  
  if res > 0
    @prosody_error = "Prosody command \n\n\t`#{command}`\n\nwas unssuccessful because:\n\n\t#{out}"
  end
  
  return out
end

#update_account_in_prosodyObject



10
11
12
13
14
15
16
17
18
# File 'lib/prosody_cli.rb', line 10

def 
  unless @prosody_account_created
    
    unless @prosody_error
      
      @prosody_account_updated = true unless @prosody_error
    end
  end
end