@@ -5,8 +5,8 @@ class SettingsEndpoint < Endpoint
5
5
include ActiveSupport ::Callbacks
6
6
7
7
define_callbacks :after_save
8
-
9
8
set_callback :after_save , :after , :save_audit
9
+
10
10
set ( :prefix ) { "/settings/" << name [ /[^:]+$/ ] . underscore }
11
11
12
12
class << self
@@ -24,7 +24,7 @@ def subclass(name)
24
24
end
25
25
26
26
def create_settings_class ( name )
27
- klass = Class . new ( self ) do
27
+ Class . new ( self ) do
28
28
define_method ( :name ) { name }
29
29
before { authenticate_by_mode! }
30
30
define_routes!
@@ -43,7 +43,6 @@ def define_routes!
43
43
# Rails style methods for easy overriding
44
44
def index
45
45
respond_with ( collection , type : name , version : :v2 )
46
-
47
46
end
48
47
49
48
def show
@@ -54,8 +53,13 @@ def update
54
53
disallow_migrating! ( repo )
55
54
56
55
record . update ( JSON . parse ( request . body . read ) [ singular_name ] )
56
+
57
57
if record . valid?
58
- @changes = { :"env_vars" => { created : "name: #{ record . name } , is_public: #{ record . public } , branch: #{ record . branch || 'all' } " } } if is_env_var?
58
+ @changes = {
59
+ env_vars : {
60
+ created : "name: #{ record . name } , is_public: #{ record . public } , branch: #{ record . branch || 'all' } "
61
+ }
62
+ } if is_env_var?
59
63
60
64
repo_settings . save
61
65
run_callbacks :after_save if is_env_var?
@@ -71,8 +75,13 @@ def create
71
75
disallow_migrating! ( repo )
72
76
73
77
record = collection . create ( JSON . parse ( request . body . read ) [ singular_name ] )
78
+
74
79
if record . valid?
75
- @changes = { :"env_vars" => { created : "name: #{ record . name } , is_public: #{ record . public } , branch: #{ record . branch || 'all' } " } } if is_env_var?
80
+ @changes = {
81
+ env_vars : {
82
+ created : "name: #{ record . name } , is_public: #{ record . public } , branch: #{ record . branch || 'all' } "
83
+ }
84
+ } if is_env_var?
76
85
77
86
repo_settings . save
78
87
run_callbacks :after_save if is_env_var?
@@ -88,7 +97,11 @@ def destroy
88
97
disallow_migrating! ( repo )
89
98
90
99
record = collection . destroy ( params [ :id ] ) || record_not_found
91
- @changes = { :"env_vars" => { destroyed : "name: #{ record . name } , is_public: #{ record . public } , branch: #{ record . branch || 'all' } " } } if is_env_var?
100
+ @changes = {
101
+ env_vars : {
102
+ destroyed : "name: #{ record . name } , is_public: #{ record . public } , branch: #{ record . branch || 'all' } "
103
+ }
104
+ } if is_env_var?
92
105
93
106
repo_settings . save
94
107
run_callbacks :after_save if is_env_var?
@@ -112,8 +125,8 @@ def repo
112
125
# Sinatra's method
113
126
def repo_settings
114
127
@settings ||= begin
115
- service ( :find_repo_settings , id : params [ 'repository_id' ] . to_i ) . run
116
- end || halt ( 404 , error : "Couldn't find repository" )
128
+ service ( :find_repo_settings , id : params [ 'repository_id' ] . to_i ) . run
129
+ end || halt ( 404 , error : "Couldn't find repository" )
117
130
end
118
131
119
132
def record
@@ -136,7 +149,14 @@ def is_env_var?
136
149
137
150
def save_audit
138
151
change_source = access_token . app_id == 2 ? 'admin-v2' : 'travis-api'
139
- Travis ::API ::V3 ::Models ::Audit . create! ( owner : current_user , change_source : change_source , source : @repo , source_changes : { settings : self . changes } )
152
+ Travis ::API ::V3 ::Models ::Audit . create! (
153
+ owner : current_user ,
154
+ change_source : change_source ,
155
+ source : @repo ,
156
+ source_changes : {
157
+ settings : self . changes
158
+ }
159
+ )
140
160
@changes = { }
141
161
end
142
162
end
0 commit comments