Skip to content

Instantly share code, notes, and snippets.

View lunks's full-sized avatar

Pedro Nascimento lunks

View GitHub Profile
@lunks
lunks / database.yml
Created March 19, 2021 21:51
An example of a database.yml configuration I'm currently using.
default: &default
adapter: postgresql
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS", 5) %>
local: &local
<<: *default
host: <%= ENV.fetch("PGHOST", "localhost") %>
username: <%= ENV.fetch("PGUSER", `whoami`.strip) %>
password: <%= ENV.fetch("PGPASSWORD", "") %>
@lunks
lunks / just-refactor.rb
Last active August 1, 2020 14:14
u-case examples/proposals
class User::Create < Micro::Case
attributes :name, :age
def call!
return invalid_user unless valid?
if User.create(name: name, age: age)
Success
else
Failure
@lunks
lunks / usecases_config.rb
Created July 28, 2020 03:47
u-case config proposal
# Feedbacks:
#Remover os níveis extras i.e.
Micro::Case.config do |config|
config.enable_activemodel_validations = true
config.disable_transitions = true
config.disable_the_use_case_access_when_success = true
end
@lunks
lunks / cookie clicker bookmarklet
Last active May 6, 2020 05:38 — forked from met4000/cookie clicker bookmarklet
An autoclick bookmarklet for CC.
query LearnAboutSchema {
__schema {
types {
name
kind
}
queryType {
fields {
name
description
query LearnAboutSchema {
__schema {
types {
name
kind
}
queryType {
fields {
name
description
@lunks
lunks / output_with_apollo_proxy
Created October 26, 2017 16:26
Apollo Proxy woes
time="2017-10-26T14:24:42-02:00" level=debug msg="Got to backend... about to start query"
Started POST "/graphql" for ::1 at 2017-10-26 14:24:42 -0200
Processing by GraphqlController#execute as */*
Parameters: {"query"=>"query{organization(id:\"1\"){name}}", "variables"=>{"input"=>{"duration"=>"1h", "imageUrl"=>"google.com", "location"=>"Jedi", "points"=>50, "startedAt"=>"2017-05-12", "title"=>"Woot"}, "organizationId"=>"1"}, "operationName"=>"", "extensions"=>nil, "graphql"=>{"query"=>"query{organization(id:\"1\"){name}}", "variables"=>{"input"=>{"duration"=>"1h", "imageUrl"=>"google.com", "location"=>"Jedi", "points"=>50, "startedAt"=>"2017-05-12", "title"=>"Woot"}, "organizationId"=>"1"}, "operationName"=>"", "extensions"=>nil}}
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
Completed 200 OK in 3ms (Views: 0.2ms | ActiveRecord: 0.3ms)
time="2017-10-26T14:24:42-02:00" level=debug msg="Capturing trace." bucket=93 isError=true signature="que
@lunks
lunks / implicit_resolver_instrumentation.rb
Last active October 19, 2017 02:28
Implicit Resolver for GraphQL Ruby
class ImplicitResolverInstrumentation
def instrument(_type, field)
implicit_resolver = "Resolvers::#{field.name.camelize}".safe_constantize
if implicit_resolver && default_or_connection_resolver?(field)
field.redefine do
resolve implicit_resolver
end
else
field
@lunks
lunks / resolver.rb
Last active September 5, 2017 14:40
GraphQL resolver example with tests
module Resolvers
class CreateEvent
include Pundit
def self.call(*args)
new(*args).resolve
end
attr_reader :current_user
@lunks
lunks / macovsky.zsh-theme
Last active December 25, 2016 19:25
macovsky theme, modified (prompt by sorin, thanks)
function PCMD() {
echo "%F{green}$(PR_DIR) %B$%b "
}
function RCMD() {
echo "$(git_prompt_string) %F{red}%B(%b%F{red}$(ruby_version)%B)%b %F{green}%B(%b%F{green}$(nodejs_version)%B)%b%{$reset_color%}"
}
function ruby_version() {
echo $(asdf current ruby | grep -o '[0-9.A-Za-z]*')