@@ -86,11 +86,11 @@ def self.get_sql_property_values(version, instance_name, property_name)
86
86
87
87
def self . get_wmi_instance_info ( version , instance_name )
88
88
{
89
- : name => instance_name ,
90
- : version_friendly => version ,
91
- : version => get_sql_property_values ( version , instance_name , 'VERSION' ) . first ,
89
+ ' name' => instance_name ,
90
+ ' version_friendly' => version ,
91
+ ' version' => get_sql_property_values ( version , instance_name , 'VERSION' ) . first ,
92
92
# typically Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER
93
- : reg_root => get_sql_property_values ( version , instance_name , 'REGROOT' ) . first ,
93
+ ' reg_root' => get_sql_property_values ( version , instance_name , 'REGROOT' ) . first ,
94
94
}
95
95
end
96
96
@@ -150,11 +150,11 @@ def self.get_shared_features(version, reg_root)
150
150
# "SQL_2012" => {},
151
151
# "SQL_2014" => {
152
152
# "MSSQLSERVER" => {
153
- # : name => "MSSQLSERVER",
154
- # : version_friendly => "SQL_2014",
155
- # : version => "12.0.2000.8",
156
- # : reg_root => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
157
- # : features => [
153
+ # " name" => "MSSQLSERVER",
154
+ # " version_friendly" => "SQL_2014",
155
+ # " version" => "12.0.2000.8",
156
+ # " reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
157
+ # " features" => [
158
158
# "SQL Server Replication",
159
159
# "Database Engine Services",
160
160
# "Full-Text and Semantic Extractions for Search",
@@ -163,7 +163,7 @@ def self.get_shared_features(version, reg_root)
163
163
# "Reporting Services - Native"
164
164
# ]
165
165
# },
166
- # : features => [
166
+ # " features" => [
167
167
# "Client Tools Connectivity",
168
168
# "Client Tools SDK",
169
169
# "Master Data Services",
@@ -181,8 +181,8 @@ def self.get_installations
181
181
. map { |name | [ name , get_instance_info ( version , name ) ] }
182
182
183
183
if !instance_names . empty?
184
- reg_root = get_parent_path ( instances . first [ 1 ] [ : reg_root] )
185
- instances . push ( [ : features, get_shared_features ( version , reg_root ) ] )
184
+ reg_root = get_parent_path ( instances . first [ 1 ] [ ' reg_root' ] )
185
+ instances . push ( [ ' features' , get_shared_features ( version , reg_root ) ] )
186
186
end
187
187
188
188
[ version , Hash [ instances ] ]
@@ -207,11 +207,11 @@ def self.get_instance_names
207
207
# returns a hash containing instance details
208
208
#
209
209
# {
210
- # : name => "MSSQLSERVER2",
211
- # : version_friendly => "SQL_2014",
212
- # : version => "12.0.2000.8",
213
- # : reg_root => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
214
- # : features => [
210
+ # " name" => "MSSQLSERVER2",
211
+ # " version_friendly" => "SQL_2014",
212
+ # " version" => "12.0.2000.8",
213
+ # " reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
214
+ # " features" => [
215
215
# "SQLServer Replication",
216
216
# "Database Engine Services",
217
217
# "Full-Text and Semantic Extractions for Search",
@@ -222,8 +222,8 @@ def self.get_instance_names
222
222
# }
223
223
def self . get_instance_info ( version = SQL_2012 , instance_name )
224
224
sql_instance = get_wmi_instance_info ( version , instance_name )
225
- feats = get_instance_features ( sql_instance [ : reg_root] , sql_instance [ : name] )
226
- sql_instance . merge ( { : features => feats } )
225
+ feats = get_instance_features ( sql_instance [ ' reg_root' ] , sql_instance [ ' name' ] )
226
+ sql_instance . merge ( { ' features' => feats } )
227
227
end
228
228
end
229
229
end
0 commit comments