Skip to content

Instantly share code, notes, and snippets.

View gotar's full-sized avatar
🏠
Working from home

Oskar Szrajer gotar

🏠
Working from home
View GitHub Profile
[user]
name = Oskar Szrajer
email = oskarszrajer@gmail.com
[core]
editor = vim
excludesfile = ~/.gitignore
pager = diff-so-fancy | less --tabs=4 -RFX
[alias]
br = branch
co = checkout
@gotar
gotar / code.rb
Created December 13, 2019 12:32
ROM(PG, Sequel) + Dry-v example
#!/usr/bin/env ruby
require 'bundler/inline'
DB_URL = "postgres://localhost/gotar"
gemfile(true) do
source 'https://rubygems.org'
gem 'pg'
@gotar
gotar / code.rb
Created December 13, 2019 12:32
ROM (SQLite) + DRY-V example
#!/usr/bin/env ruby
require 'bundler/inline'
DB_URL = "postgres://localhost/gotar"
gemfile(true) do
source 'https://rubygems.org'
gem 'rom', '~> 5.1'
@gotar
gotar / vimrc
Created September 28, 2017 08:54
My vimrc
set nocp
set encoding=utf-8
call plug#begin('~/.vim/plugged')
let g:plug_url_format = 'git@github.com:%s.git'
Plug 'kien/ctrlp.vim'
Plug 'rking/ag.vim'
Plug 'tpope/vim-bundler'
@gotar
gotar / .vimrc
Created August 11, 2016 15:29
vimrc file
set nocp
set encoding=utf-8
call plug#begin('~/.vim/plugged')
Plug 'kien/ctrlp.vim'
Plug 'rking/ag.vim'
Plug 'tpope/vim-bundler'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-endwise'
@gotar
gotar / db.rake
Created May 16, 2016 13:40 — forked from rpanachi/db.rake
Rakefile for Sequel database operations
namespace :db do
require 'sequel'
Sequel.extension(:migration)
MIGRATIONS_PATH = 'db/migrations'
def db_conn_env
ENV["BOOKSHELF_DATABASE_URL"]
end
@gotar
gotar / combine.rb
Last active December 15, 2015 13:48
chat: {
id: 1,
owner_id: 1,
member_id: 2
}
user1: {
id: 1
name: 'Foo'
}
@gotar
gotar / test_mapper.rb
Created December 9, 2015 14:11
mapper problem
require 'rom-mapper'
class MyMapper1 < ROM::Mapper
reject_keys true
attribute :foo, from: [:bar, :baz] do |bar, baz|
[bar, baz]
end
end
@gotar
gotar / json_api.rb
Created August 12, 2015 17:22
Mapping raw tuple to jsonapi using rom-mapper and yaks
require 'anima'
require 'rom-mapper'
require 'yaks'
class User
include Anima.new(:id, :first_name, :last_name, :posts)
end
class Post
include Anima.new(:id, :title)
require 'transproc/all'
require 'addressable/uri'
##
# Convert string keys to symbols
#
transform = Transproc(:symbolize_keys)
data = {
'name' => 'Mark Rickerby',