A (more) complete cheatsheet for Arel, including NamedFunction functions, raw SQL and window functions.
posts = Arel::Table.new(:posts)
posts = Post.arel_table # ActiveRecord
# frozen_string_literal: true | |
require "yaml" | |
namespace :dev do | |
desc "Create locale files to models" | |
task create_locale_files: :environment do | |
models_folder = Rails.root.join("app","models") | |
original_new_locales_folder = Rails.root.join("config", "locales") |
Acionamentos e controles elétricos | |
Administração de Recursos Materiais | |
Administração Financeira e Orçamentária | |
Administração Geral | |
Administração Pública | |
Agronomia | |
Álgebra | |
Algoritmos e Estrutura de Dados | |
Análise de Balanços | |
Análise de sistemas elétricos |
{ | |
:AC=>"Acre", | |
:AL=>"Alagoas", | |
:AP=>"Amapá", | |
:AM=>"Amazonas", | |
:BA=>"Bahia", :CE=>"Ceará", | |
:DF=>"Distrito Federal", | |
:ES=>"Espírito Santo", | |
:GO=>"Goiás", | |
:MA=>"Maranhão", |
# frozen_string_literal: true | |
module ArelNodesTrgm | |
class Arel::Nodes::Trgm < Arel::Nodes::InfixOperation | |
def initialize(left, right) | |
super(:"%", left, right) | |
end | |
end | |
class Arel::Visitors::PostgreSQL < Arel::Visitors::ToSql |
{ | |
"Print asterisk line": { | |
"prefix": "line", | |
"body": [ | |
"p '*' * 100" | |
], | |
"description": "Print a asterisk line" | |
}, | |
"Print and inspect a element": { |
ESTADOS_BRASILEIROS = [ | |
["Acre", "AC"], | |
["Alagoas", "AL"], | |
["Amapá", "AP"], | |
["Amazonas", "AM"], | |
["Bahia", "BA"], | |
["Ceará", "CE"], | |
["Distrito Federal", "DF"], | |
["Espírito Santo", "ES"], | |
["Goiás", "GO"], |
Rich Hickey | |
https://confreaks.tv/videos/railsconf2012-keynote-simplicity-matters | |
https://confreaks.tv/videos/jaxconf2012-keynote-the-value-of-values | |
Dave Thomas | |
https://confreaks.tv/videos/elixirconf2014-opening-keynote-think-different | |
https://confreaks.tv/videos/lonestarruby2013-elixir-power-of-erlang-joy-of-ruby | |
Robert Martin | |
https://confreaks.tv/videos/rubymidwest2011-keynote-architecture-the-lost-years |
VAGRANTFILE_API_VERSION = '2' | |
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| | |
config.vm.box = '<your>/<box>' | |
config.ssh.insert_key = false # linha obrigatória para Windows | |
config.vm.network :forwarded_port, guest: 3000, host: 3000 # rails | |
config.vm.network :forwarded_port, guest: 9292, host: 9292 # rack | |
config.vm.network :forwarded_port, guest: 4567, host: 4567 # sinatra | |
config.vm.network :forwarded_port, guest: 1080, host: 1080 # mailcatcher |