Skip to content

Instantly share code, notes, and snippets.

View serradura's full-sized avatar
🎯
Focusing

Rodrigo Serradura serradura

🎯
Focusing
View GitHub Profile
@serradura
serradura / exemplo_01.rb
Last active December 6, 2020 19:09
Exemplos de testes com rspec
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'rspec', '~> 3.10'
end
module Calc
extend self
@serradura
serradura / 01.rb
Last active December 4, 2020 13:04
u-case - v2.6: examples of how to use the then method
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'u-case', '~> 2.6.0'
end
class Add3 < Micro::Case
attributes :number
@serradura
serradura / exemplo_01.rb
Last active December 1, 2020 13:27
Exemplos de testes com minitest
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'minitest' , '~> 5.14', '>= 5.14.2'
end
module Calc
extend self
@serradura
serradura / rails_app.rb
Last active July 6, 2022 14:01
Rails + u-authorization
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'pry', '~> 0.13.1'
gem 'rails', '~> 6.0', '>= 6.0.3.4'
gem 'sqlite3', '~> 1.4', '>= 1.4.2'
gem 'u-authorization', '~> 2.3'
end
@serradura
serradura / with_u-observers.rb
Last active November 18, 2020 18:44
Example of how to use the u-observers `#on()` and `#once()` methods to handle events and their custom scopes.
require 'bundler/inline'
require 'securerandom'
gemfile do
source 'https://rubygems.org'
gem 'u-observers', '~> 2.2.1'
end
class DoSomethingWithFiles
include Micro::Observers
@serradura
serradura / benchmark.rb
Created November 13, 2020 17:22
Ruby lambda benchmark
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'benchmark-ips'
end
Benchmark.ips do |x|
x.config(time: 5, warmup: 2)
@serradura
serradura / minitest_test.rb
Last active November 12, 2020 17:02
minitest (just ruby) VS rspec (a DSL)
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'minitest' , '~> 5.14', '>= 5.14.2'
end
module Calc
IsANumericStr = -> val { val.is_a?(String) && val =~ /((\d+)?\.\d|\d+)/ }
@serradura
serradura / activesupport_test_case.rb
Last active November 11, 2020 03:21
minitest VS rspec
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'sinatra' , '~> 2.1' , require: 'sinatra/base'
gem 'sqlite3' , '~> 1.4', '>= 1.4.2'
gem 'activerecord', '~> 6.0', '>= 6.0.3.4', require: 'active_record'
gem 'minitest' , '~> 5.14', '>= 5.14.2'
@serradura
serradura / ricardo.rb
Last active November 10, 2020 17:20
u-case samples
require 'pp'
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'pry-byebug'
gem 'awesome_print'
gem 'activesupport', require: 'active_support/all'
gem 'activemodel'
@serradura
serradura / 01.rb
Created November 4, 2020 18:59
u-attributes: using accept to validate the attributes
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'u-attributes', '~> 2.6.0'
end
class SumNumbers
include Micro::Attributes.with(:initialize, accept: :strict)