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
class Users < ROM::Relation[:users] | |
schema do | |
attribute :id, Types::Serial | |
attribute :name, Types::String | |
associate do | |
many :posts | |
end | |
end | |
end |
#!/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 "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 |
AllCops: | |
DisabledByDefault: true | |
Style/IndentationConsistency: | |
Enabled: true | |
AutoCorrect: true | |
Style/CommentIndentation: | |
Enabled: true | |
AutoCorrect: true |
# 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 |
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