Skip to content

Instantly share code, notes, and snippets.

View joey-g's full-sized avatar

Joey Gryder joey-g

View GitHub Profile
@joey-g
joey-g / update_add_hash_array.rb
Created May 7, 2018 13:05
Update / Add hash to array
def get_default_features
[
{'name' => 'Feature1', 'enabled' => true},
{'name' => 'Feature2', 'enabled' => true}
]
end
# Param will be in the shape:
# {'name': 'FeatureName', 'enabled': true/false}
def set_feature(original_feature_set, feature_to_set)
@joey-g
joey-g / nettiers-diff.js
Last active August 7, 2018 16:06
Remove all config/proj/sln/refresh files from PR diffs including Nettiers changes
$$('.file-info').forEach(fileInfo => {
const trimName = fileInfo.textContent.trim().toLowerCase();
const excludeSuffixes = ['.csproj', 'packages.config', 'app.config', 'production.config', 'qa.config', 'dll.refresh', '.sln', 'assemblyinfo.cs'];
const shouldDelete = excludeSuffixes.find(s => trimName.endsWith(s));
if (shouldDelete) { fileInfo.closest('.js-file').remove(); }
});
@joey-g
joey-g / WaitUntil.cs
Created August 20, 2018 18:00
WaitUntil.cs
private void WaitUntil(Action assertion, int timeoutMillis)
{
var cancelTokenSource = new CancellationTokenSource(timeoutMillis);
var token = cancelTokenSource.Token;
var t = Task.Factory.StartNew(() =>
{
while (true)
{
try
@joey-g
joey-g / git_branch_prune.rb
Last active April 23, 2021 17:22
Git Branch Pruning Utility
def get_all_branches
value = `git branch --list`
value.split("\n")
end
def parse_branch_name(branch_name_line)
branch_name_line.match(/^(\*\s)?(\s{2})?(.*)$/i).captures.last
end
def print_branch_names(branch_names)