@@ -81,11 +81,11 @@ def self.get_sql_property_values(version, instance_name, property_name)
81
81
82
82
def self . get_wmi_instance_info ( version , instance_name )
83
83
{
84
- : name => instance_name ,
85
- : version_friendly => version ,
86
- : version => get_sql_property_values ( version , instance_name , 'VERSION' ) . first ,
84
+ ' name' => instance_name ,
85
+ ' version_friendly' => version ,
86
+ ' version' => get_sql_property_values ( version , instance_name , 'VERSION' ) . first ,
87
87
# typically Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER
88
- : reg_root => get_sql_property_values ( version , instance_name , 'REGROOT' ) . first ,
88
+ ' reg_root' => get_sql_property_values ( version , instance_name , 'REGROOT' ) . first ,
89
89
}
90
90
end
91
91
@@ -145,11 +145,11 @@ def self.get_shared_features(version, reg_root)
145
145
# "SQL_2012" => {},
146
146
# "SQL_2014" => {
147
147
# "MSSQLSERVER" => {
148
- # : name => "MSSQLSERVER",
149
- # : version_friendly => "SQL_2014",
150
- # : version => "12.0.2000.8",
151
- # : reg_root => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
152
- # : features => [
148
+ # " name" => "MSSQLSERVER",
149
+ # " version_friendly" => "SQL_2014",
150
+ # " version" => "12.0.2000.8",
151
+ # " reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
152
+ # " features" => [
153
153
# "SQL Server Replication",
154
154
# "Database Engine Services",
155
155
# "Full-Text and Semantic Extractions for Search",
@@ -158,7 +158,7 @@ def self.get_shared_features(version, reg_root)
158
158
# "Reporting Services - Native"
159
159
# ]
160
160
# },
161
- # : features => [
161
+ # " features" => [
162
162
# "Client Tools Connectivity",
163
163
# "Client Tools SDK",
164
164
# "Master Data Services",
@@ -176,8 +176,8 @@ def self.get_installations
176
176
. map { |name | [ name , get_instance_info ( version , name ) ] }
177
177
178
178
if !instance_names . empty?
179
- reg_root = get_parent_path ( instances . first [ 1 ] [ : reg_root] )
180
- instances . push ( [ : features, get_shared_features ( version , reg_root ) ] )
179
+ reg_root = get_parent_path ( instances . first [ 1 ] [ ' reg_root' ] )
180
+ instances . push ( [ ' features' , get_shared_features ( version , reg_root ) ] )
181
181
end
182
182
183
183
[ version , Hash [ instances ] ]
@@ -202,11 +202,11 @@ def self.get_instance_names
202
202
# returns a hash containing instance details
203
203
#
204
204
# {
205
- # : name => "MSSQLSERVER2",
206
- # : version_friendly => "SQL_2014",
207
- # : version => "12.0.2000.8",
208
- # : reg_root => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
209
- # : features => [
205
+ # " name" => "MSSQLSERVER2",
206
+ # " version_friendly" => "SQL_2014",
207
+ # " version" => "12.0.2000.8",
208
+ # " reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
209
+ # " features" => [
210
210
# "SQLServer Replication",
211
211
# "Database Engine Services",
212
212
# "Full-Text and Semantic Extractions for Search",
@@ -217,8 +217,8 @@ def self.get_instance_names
217
217
# }
218
218
def self . get_instance_info ( version = SQL_2012 , instance_name )
219
219
sql_instance = get_wmi_instance_info ( version , instance_name )
220
- feats = get_instance_features ( sql_instance [ : reg_root] , sql_instance [ : name] )
221
- sql_instance . merge ( { : features => feats } )
220
+ feats = get_instance_features ( sql_instance [ ' reg_root' ] , sql_instance [ ' name' ] )
221
+ sql_instance . merge ( { ' features' => feats } )
222
222
end
223
223
end
224
224
end
0 commit comments