-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgroups.rb
124 lines (93 loc) · 2.66 KB
/
groups.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# *******************************************
# This is a demo file to show usage.
#
# @package TheCityAdmin::Admin
# @authors Robbie Lieb <[email protected]>, Wes Hays <[email protected]>
# *******************************************
require 'ruby-debug'
require File.dirname(__FILE__) + '/../lib/the_city_admin.rb'
require File.dirname(__FILE__) + '/city_keys.rb'
include CityKeys
TheCityAdmin::AdminApi.connect(KEY, TOKEN)
group_list = TheCityAdmin::GroupList.new
group = group_list.first
puts group.name
puts "------------------------------------"
if group.addresses.empty?
puts "No addresses for group"
else
puts "Addresses: #{group.addresses.size}"
end
address = TheCityAdmin::GroupAddress.new
address.group_id = group.id
address.location_type = 'Work'
address.street = '445 S. Virginia St'
address.city = 'Reno'
address.state = 'NV'
address.zipcode = '89501'
if address.save
puts "Address saved: #{address.id}"
else
uts "** Unable to create address: #{address.error_messages.join(', ')}"
end
address.street = '663 Beckwourth Dr'
if address.save
puts "Address updated: #{address.id}"
else
puts "** Unable to update address: #{address.error_messages.join(', ')}"
end
if group.addresses(true).empty?
puts "No addresses for group"
else
puts "Addresses: #{group.addresses.size}"
end
group.addresses.each do |address|
if address.delete
puts "Address #{address.id} deleted"
else
puts "Unable to delete address #{address.id}: #{address.error_messages.join(', ')}"
end
end
if group.addresses(true).empty?
puts "No addresses for group"
else
puts "Addresses: #{group.addresses.size}"
end
puts "------------------------------------"
# if group.checkins.empty?
# puts "No checkins for group"
# else
# puts "Checkins: #{group.checkins.size}"
# end
# puts "------------------------------------"
# if group.event_attendances.empty?
# puts "No event attendances for group"
# else
# puts "Events: #{group.event_attendances.size}"
# end
# puts "------------------------------------"
# if group.exports.empty?
# puts "No exports for group"
# else
# puts "Exports: #{group.exports.size}"
# end
# puts "------------------------------------"
# if group.invitations.empty?
# puts "No invitations for group"
# else
# puts "Invitations: #{group.invitations.size}"
# end
# puts "------------------------------------"
# if group.roles.empty?
# puts "No roles for group"
# else
# puts "Roles: #{group.roles.size}"
# end
# puts "------------------------------------"
# if group.tags.empty?
# puts "No tags for group"
# else
# puts "Tags: #{group.tags.size}"
# end
puts "------------------------------------"
puts "####################################"