It's a breeze in the vette, which isn't really surprising. If plasmas work and aren't intercepted by point defence, they may be a better option as I needed to close range a few times to prevent the missiles from being taken out. Precision aiming is hard though with it wobbling all over the shop.
Off the top of my head I'd say that there's only 1 populated planet and it has at least 1 dockable destination and only 1 large, high sec target.
► Show Spoiler
username@one:~/src/EliteDangerous$ grep -irn "metcalf keep" ~/Downloads/stations.jsonl
19948:{"id":68536,"name":"Metcalf Keep","system_id":3914,"updated_at":1515157243,"max_landing_pad_size":"None","distance_to_star":733,"government_id":144,"government":"Patronage","allegiance_id":2,"allegiance":"Empire","state_id":16,"state":"Boom","type_id":16,"type":"Planetary Settlement","has_blackmarket":false,"has_market":false,"has_refuel":false,"has_repair":false,"has_rearm":false,"has_outfitting":false,"has_shipyard":false,"has_docking":false,"has_commodities":false,"import_commodities":[],"export_commodities":[],"prohibited_commodities":["Narcotics","Combat Stabilisers","Imperial Slaves","Slaves","Personal Weapons","Battle Weapons","Toxic Waste","Landmines"],"economies":["None"],"shipyard_updated_at":null,"outfitting_updated_at":null,"market_updated_at":null,"is_planetary":true,"selling_ships":[],"selling_modules":[],"settlement_size_id":64,"settlement_size":"+++","settlement_security_id":3,"settlement_security":"High","body_id":8544,"controlling_minor_faction_id":23826}
username@one:~/src/EliteDangerous$ grep -irn "roskam ent" ~/Downloads/stations.jsonl
16315:{"id":42189,"name":"Roskam Enterprise","system_id":3914,"updated_at":1515157243,"max_landing_pad_size":"L","distance_to_star":732,"government_id":144,"government":"Patronage","allegiance_id":2,"allegiance":"Empire","state_id":16,"state":"Boom","type_id":13,"type":"Planetary Outpost","has_blackmarket":false,"has_market":true,"has_refuel":true,"has_repair":true,"has_rearm":true,"has_outfitting":true,"has_shipyard":false,"has_docking":true,"has_commodities":true,"import_commodities":["Clothing","Grain","Surface Stabilisers"],"export_commodities":["Hydrogen Fuel","Biowaste","Limpet"],"prohibited_commodities":["Narcotics","Combat Stabilisers","Imperial Slaves","Slaves","Personal Weapons","Battle Weapons","Toxic Waste","Landmines"],"economies":["Colony"],"shipyard_updated_at":null,"outfitting_updated_at":1515151224,"market_updated_at":1515151224,"is_planetary":true,"selling_ships":[],"selling_modules":[758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,846,853,856,857,858,862,865,873,876,877,878,879,880,882,883,884,885,886,887,918,923,926,927,928,929,931,932,933,934,953,958,961,962,963,966,967,968,969,998,999,1004,1008,1009,1027,1028,1032,1033,1051,1052,1053,1056,1057,1061,1062,1063,1079,1084,1089,1116,1117,1118,1119,1121,1122,1123,1124,1152,1153,1155,1158,1159,1160,1162,1163,1164,1165,1181,1186,1187,1191,1192,1193,1194,1195,1196,1197,1198,1207,1209,1210,1211,1213,1214,1215,1216,1218,1222,1223,1224,1227,1229,1230,1232,1235,1236,1239,1240,1242,1243,1244,1245,1246,1252,1253,1260,1261,1269,1276,1277,1286,1306,1308,1309,1312,1316,1317,1321,1324,1326,1327,1334,1335,1340,1341,1346,1353,1383,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1436,1441,1444,1445,1449,1454,1508,1509,1510,1511,1512,1518,1519,1520,1521,1522,1523,1524,1525,1526,1528,1529,1530,1531,1532,1543,1544,1546],"settlement_size_id":null,"settlement_size":null,"settlement_security_id":null,"settlement_security":null,"body_id":8544,"controlling_minor_faction_id":23826}
Settlement size and security status isn't imported in your ruby script atm, but I guess it could be. body_id could be useful too.
I had a quick look on eddb and found a couple more potential candidates which I might check out.