Module: RollcallProsody::ProsodyCli
- Defined in:
- lib/prosody_cli.rb
Instance Method Summary collapse
- #create_account_in_prosody ⇒ Object
- #delete_account_in_prosody ⇒ Object
- #list_accounts_in_prosody ⇒ Object
- #prosody_account_exists? ⇒ Boolean
- #prosody_cli_request(command) ⇒ Object
- #update_account_in_prosody ⇒ Object
Instance Method Details
#create_account_in_prosody ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/prosody_cli.rb', line 2 def create_account_in_prosody unless @prosody_account_created command = %{register "#{self.login}" "#{RollcallProsody::DOMAIN}" "#{self.encrypted_password}"} prosody_cli_request(command) @prosody_account_created = true unless @prosody_error end end |
#delete_account_in_prosody ⇒ Object
20 21 22 23 |
# File 'lib/prosody_cli.rb', line 20 def delete_account_in_prosody command = %{deluser "#{self.login}@#{RollcallProsody::DOMAIN}"} prosody_cli_request(command) end |
#list_accounts_in_prosody ⇒ Object
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
31 32 33 |
# File 'lib/prosody_cli.rb', line 31 def prosody_account_exists? list_accounts_in_prosody.split("\n").include?(login) 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_prosody ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/prosody_cli.rb', line 10 def update_account_in_prosody unless @prosody_account_created delete_account_in_prosody unless @prosody_error create_account_in_prosody @prosody_account_updated = true unless @prosody_error end end end |