Skip to content

Instantly share code, notes, and snippets.

View terlar's full-sized avatar

Terje Larsen terlar

View GitHub Profile
{ lib }:
{
filterDivergedAttrsRecursive =
lhs: rhs:
let
pred = path: v: (!lib.hasAttrByPath path rhs || (lib.getAttrFromPath path rhs) != v);
recurse =
path: set:
lib.listToAttrs (
@terlar
terlar / bitbucket-to-github.sh
Created May 18, 2017 07:55
Migrate bitbucket repo to github
#!/bin/bash
set -xeuo pipefail
main() {
local usr="${1?user must be provided}"
local bb_repo="${2?bitbucket repo must be provided}"
local target="${bb_repo##*/}"
git clone --mirror "${bb_repo}" "${target}"
cd "${target}" || exit
@terlar
terlar / kubectl.fish
Last active January 31, 2021 04:11
Kubernetes fish completions
# kubernetes - is an open source system for managing containerized
# applications across multiple hosts, providing basic mechanisms for
# deployment, maintenance, and scaling of applications.
# See: https://kubernetes.io
function __kubectl_no_command
set -l cmd (commandline -poc)
if not set -q cmd[2]
return 0
end

Run controller action

Example 1:

c = IndexController.new
c.params = { utf8: '✓', test: 'param' }
c.action
diff --git a/lib/kviberg/common/opening_hours_entry.rb b/lib/kviberg/common/opening_hours_entry.rb
index 26d7912..56c6372 100644
--- a/lib/kviberg/common/opening_hours_entry.rb
+++ b/lib/kviberg/common/opening_hours_entry.rb
@@ -18,6 +18,20 @@ module Kviberg
"#{day} #{opens} - #{closes}"
end
+ def current_day?(time = Time.now)
+ dayOfWeek == time.strftime('%u').to_i
require_relative '../../../web_test_helper'
module Web
class PostAdWithDescriptionPropertyTest < PostAdTestCase
def test_post_ad_with_multiline_description
description = "This is a multiline\ndescription\nindeed it is\n"
post_ad_with_properties({
key: 'description',
type: 'description',
@terlar
terlar / parse_ruby_object.sh
Created January 23, 2015 09:09
Parse ruby object output
#!/usr/bin/env bash
sed -e 's/^ "request" => "//g' \
-e 's/\\"/"/g' \
-e 's/<\([A-Za-z:]*\) /\1.new(/g' \
-e 's/ \([A-Za-z]*\):/\1: /g' \
-e 's/[A-Z_]* (\([0-9]\))/\1/g' \
-e 's/>/)/g' \
-e 's/"$//g' \
"$@"
class FakeTranslationBackend < I18n::Backend::Simple
# rubocop:disable ParameterLists
def lookup(locale, key, scope = [ ], options = { })
I18n.normalize_keys(locale, key, scope, options[:separator]).join('.')
end
end
def setup
I18n.backend = FakeTranslationBackend.new
end
@terlar
terlar / nginx.conf
Created April 23, 2014 15:52
nginx and prax
worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
@terlar
terlar / Rakefile
Created October 10, 2013 14:25
Rakefile for test running
require 'rake/testtask'
require 'bundler/gem_tasks'
namespace 'test' do
test_files = FileList['spec/**/*_spec.rb']
integration_test_files = FileList['spec/**/*_integration_spec.rb']
unit_test_files = test_files - integration_test_files
desc 'Run unit tests'
Rake::TestTask.new('unit') do |t|