Skip to content

Instantly share code, notes, and snippets.

View sevos's full-sized avatar

Artur Roszczyk sevos

View GitHub Profile
@sevos
sevos / docker-compose.yml
Created February 7, 2024 13:29
Docker compose for Send
version: '3.7'
services:
app:
image: registry.gitlab.com/timvisee/send:latest
volumes:
- uploads:/uploads
ports:
- published: 1443
target: 1443
<div id="categories" data-controller="persist-scroll-position" data-action="scroll->persist-scroll-position#persist:passive" class="flex-auto flex flex-col gap-4 overflow-y-auto">
...
</div>
@sevos
sevos / git-pair
Last active August 3, 2022 10:57 — forked from andrzejsliwa/pair
A script to change pairs
#!/usr/bin/env ruby
# encoding: utf-8
Person = Struct.new(:name, :email) do
def activate
`git config user.name '#{name}'`
`git config user.email '#{email}'`
end
end
@sevos
sevos / authentications_controller.rb
Created February 10, 2011 20:40
Spec file for authentications controller used in OmniAuth integration
class AuthenticationsController < ApplicationController
before_filter :authenticate_user!, :only => :destroy
def create
omniauth = request.env['omniauth.auth']
authentication = Authentication.find_by_provider_and_uid(omniauth["provider"], omniauth["uid"])
if current_user
if authentication && authentication.try(:user) != current_user
flash[:error] = I18n.t("This %{provider} account is already connected to another account in our service", :provider => authentication.provider)
elsif authentication.nil?
@sevos
sevos / README.md
Last active May 9, 2019 16:13
Rails 5.2 + Komponent + Turbolinks + Stimulus

Usage

rails new my_app --rc=template.rc -m template.rb
@sevos
sevos / feature_spec.rb
Created March 24, 2017 14:52
This is a helper simulating mouse events related to hovering over an element: onmouseenter onmouseleave etc.
require 'rails_helper'
RSpec.feature 'Feature', js: true do
include InteractionHelper
scenario 'Scenario' do
visit '/'
hover_mouse(find('div#id')) do
click_on 'Button'

Keybase proof

I hereby claim:

  • I am sevos on github.
  • I am sevos (https://keybase.io/sevos) on keybase.
  • I have a public key ASAnWvwdcqTcBoAhocP3U5ugAXF9rJMkfsh7RVo9CDcOjAo

To claim this, I am signing this object:

@sevos
sevos / value_object.rb
Last active December 28, 2015 16:39
This is just an idea of value objects API and dirty implementation for Ruby. A frankenstein created from merge of Struct's and OpenStruct's APIs. It supoprts mandatory and optional fields. It raises exceptions if API of value object is misused. Feel free to comment and refactor the implementation!
# TODO: ValueObject should be immutable. Setter should return new instance.
class ValueObject < Struct
def self.new(*fields)
all_fields, optional_fields = if fields.last.is_a?(Hash)
optional_fields = fields.pop
[fields + optional_fields.keys, optional_fields]
else
[fields, {}]
end
require 'spec_helper'
require 'timebacus/use_cases/report_activity'
describe Timebacus::ReportActivity do
context 'with valid data' do
let(:activity) { mock(id: 5, duration: 1800, description: 'remote work') }
mock_const Timebacus::ReportActivity, 'Activity' do |activity_class|
activity_class.stub(new: activity)
@sevos
sevos / README.md
Created January 16, 2012 13:23
Problems with OpenSSL in Ruby 1.9.3 on Lion

This gist show problem with Ruby 1.9.3 on my Mac OS X Lion (10.7.2).

I've tried RVM and Rbenv+ruby-build. I tried linking with system openssl, rvm-openssl and homebrew-openssl. Even if linking succeeded, the error when requiring digest/sha1 appeared.

Problem with requiring digest/sha1 causes bundler not working at all.

This gist contains:

  • test_1.9.2.txt - shows success on 1.9.2
  • test_1.9.3.txt - shows failure on 1.9.3