Class: PostyCli::Util::User

Inherits:
Object
  • Object
show all
Defined in:
lib/posty_cli/util/user.rb

Class Method Summary collapse

Class Method Details

.create(json, domain, screen) ⇒ Object

ADD a user to domain



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/posty_cli/util/user.rb', line 29

def self.create(json, domain, screen)
	
	begin
		#begin to prepare rest or end with a rescue
		url = PostyCli::Util.build_uri("domains/#{domain}/users")
		@response = RestClient.post(url, json, :content_type => :json, :accept => :json)
		puts "User #{screen} in #{domain} is created"
	rescue SocketError => e #error for no network connection
		puts "Could not contact the server. Please check connectivity!"
		exit 1
	rescue URI::Error => e
		PostyCli::Util.check_url(domain)
	rescue Exception => e #error that pass the http code and the message to the Util class
		PostyCli::Util.check_response_code(e.message, e.response)				
	end			
end

.delete(name, domain) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/posty_cli/util/user.rb', line 46

def self.delete(name, domain)
	
             begin 
             	#begin to prepare rest or end with a rescue
             	url = PostyCli::Util.build_uri("domains/#{domain}/users/#{name}")                	
                 response = RestClient.delete(url)
                 puts "the user #{name} is deleted"
	rescue SocketError => e #error for no network connection
		puts "Could not contact the server. Please check connectivity!"
		exit 1
	rescue URI::Error => e
		PostyCli::Util.check_url(domain)
	rescue Exception => e #error that pass the http code and the message to the Util class			
		
		PostyCli::Util.check_response_code(e.message, e.response)				
	end		
end

.edit(json, domain, new_name, old, screen) ⇒ Object

EDIT



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/posty_cli/util/user.rb', line 65

def self.edit(json, domain, new_name, old, screen)				
	begin 
		#begin to prepare rest or end with a rescue
		url = PostyCli::Util.build_uri("domains/#{domain}/users/#{old}")
		response = RestClient.put(url, json, :content_type => :json, :accept => :json)					
		puts("you have edit the user #{old} into #{screen}")
	rescue SocketError => e #error for no network connection
		puts "Could not contact the server. Please check connectivity!"
		exit 1
	rescue URI::Error => e
		PostyCli::Util.check_url(domain)
	rescue Exception => e #error that pass the http code and the message to the Util class			
		
		PostyCli::Util.check_response_code(e.message, e.response)				
	end		
end

.get_all(domain) ⇒ Object

Get all Users



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/posty_cli/util/user.rb', line 6

def self.get_all(domain)
	#Array to keep the rest-output
	@tabletmp = []
	#begin to prepare rest or end with a rescue
	begin
		url = PostyCli::Util.build_uri("domains/#{domain}/users")
		response = RestClient.get (url)
		data = JSON.parse(response)
		data.each do |blub|
			@tabletmp << blub["virtual_user"]["name"] +"\@"+ domain
		end
	rescue SocketError => e #error for no network connection
		puts "Could not contact the server. Please check connectivity!"
		exit 1
	rescue URI::Error => e
		puts e
	rescue Exception => e #error that pass the http code and the message to the Util class
		PostyCli::Util.check_response_code(e.message, e.response )
	end
	tablesel = @tabletmp.map.with_index{ |a, i| [i+1, *a]}
end