Skip to content

Instantly share code, notes, and snippets.

View jodosha's full-sized avatar

Luca Guidi jodosha

View GitHub Profile
class Users < ROM::Relation[:users]
schema do
attribute :id, Types::Serial
attribute :name, Types::String
associate do
many :posts
end
end
end
@toch
toch / docset_for_gem.sh
Created April 26, 2016 15:42
a Bash script to generate docset for Zeal from a group of gems
#!/bin/bash
# rubygem is required
# yard is required: gem install yard
# doc_to_dash is required: gem install doc_to_dash
GEM_NAME_PREFIX=$1
DOCSET_DIR=$2
TMP_DIR=$(mktemp -d)
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'rom', github: 'rom-rb/rom'
gem 'rom-sql', github: 'rom-rb/rom-sql'
gem 'rom-repository', github: 'rom-rb/rom-repository'
gem 'sqlite3'
end
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'rom', github: 'rom-rb/rom'
gem 'rom-sql', github: 'rom-rb/rom-sql'
gem 'rom-repository', github: 'rom-rb/rom-repository'
gem 'sqlite3'
end
@solnic
solnic / rom-repo-crud.rb
Last active April 8, 2016 15:02
Upcoming rom-repository command support
require "rom-repository"
require "rom-sql"
config = ROM::Configuration.new(:sql, 'postgres://localhost/rom_repository')
class Users < ROM::Relation[:sql]
def by_id(id)
where(id: id)
end
end
#!/usr/bin/env ruby
require 'rest-client'
require 'time'
require 'json'
require 'bundler'
CHECK_GEMS_BEFORE = Time.parse("Feb 8, 2015")
def check_bundler
@jbodah
jbodah / .rubocop.yml
Created February 29, 2016 05:53
backupify rubocop.yml
AllCops:
DisabledByDefault: true
Style/IndentationConsistency:
Enabled: true
AutoCorrect: true
Style/CommentIndentation:
Enabled: true
AutoCorrect: true
@wojtha
wojtha / create_product_getter_inject.rb
Last active December 3, 2015 17:32
Example from Fearless Rails Controller Refactoring using Dry::GetterInject. See https://gist.github.com/wojtha/b9730d108625e04a0642
# rewritten example by using container and autoinject
require 'dry-container'
module MyApp
container = Dry::Container.new
container.register(:metrics_adapter, -> { MetricsAdapter.new(container[:metrics_configuration]) } )
container.register(:metrics_configuration, -> { METRICS_CONFIG.fetch(Rails.env) })
container.register(:create_product_service, -> { CreateProductService.new(container[:metrics_adapter]) })
hosts:
"default":
listen:
port: 8081
ssl:
certificate-file: examples/h2o/server.crt
key-file: examples/h2o/server.key
paths:
/assets:
file.dir: htdocs/assets
@lopezjurip
lopezjurip / README.md
Created September 26, 2015 12:13
OSX Homebrew: docker-machine setup

Prerequisites

Make sure you have installed Homebrew and (Homebrew-Cask)[http://caskroom.io/].

# Install Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# Install Homebrew-cask
brew install caskroom/cask/brew-cask