Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Juarez Lustosa JuarezLustosa

🏠
Working from home
View GitHub Profile
View strategy_pattern.rb
class Rate
attr_accessor :credit_card, :value,
def self.calculate(credit_card, value)
new(credit_card, value).calculate
end
def initialize(credit_card, value)
@credit_card = credit_card
@value = value.to_i
View Material estudo Ruby
Ruby e Rails
Guias:
http://guides.rubyonrails.org/
Livros (Free mas vale pagar um café para o autor ;) ):
https://leanpub.com/conhecendo-ruby
Livros (Pagos):
https://leanpub.com/conhecendo-rails
@JuarezLustosa
JuarezLustosa / 00.md
Created Nov 19, 2018 — forked from maxivak/00.md
Sending emails with ActionMailer and Sidekiq
View 00.md

Sending emails with ActionMailer and Sidekiq

Send email asynchroniously using Sidekiq.

ActionMailer

Create your mailer us usual:

View vim-on-heroku.sh
#!/usr/bin/env bash
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz
mkdir vim && tar xzvf vim.tar.gz -C vim
export PATH=$PATH:/app/vim/bin
View rspec_cheatsheet_controller_spec.rb
require 'rails_helper'
RSpec.describe TodosController, :type => :controller do
context "GET index" do
#context "POST create" do
#context "GET show" do
#context "PATCH update" do (or PUT update)
#context "DELETE destroy" do
#context "GET new" do
View refactor case
Case
def set_pay_plan
progress = self.progress
case progress
when 0.01..0.74
self.pay_plan = "s-20"
when 0.75..0.84
self.pay_plan = "s-225"
when 0.85..1.05
View Using concerns
In addition, here is the code I used for the solution Chris suggested, for anyone interested.
# /models/concerns/location_validations.rb
module LocationValidations
extend ActiveSupport::Concern
included do
validates :name, presence: true
validates :address, presence: true
validates :state, presence: true
@JuarezLustosa
JuarezLustosa / gist:292b59e3f36155906f1482e2ec9eaa7d
Created Dec 6, 2016
Javascript Desempenho entre typeof e direct
View gist:292b59e3f36155906f1482e2ec9eaa7d
var loops = 1e8,
foo;
console.time('typeof');
while(loops--) {
if( typeof foo !== 'undefined' ) {}
}
console.timeEnd('typeof');
loops = 1e8;
View filterable.rb
# Call scopes directly from your URL params:
#
# @products = Product.filter(params.slice(:status, :location, :starts_with))
module Filterable
extend ActiveSupport::Concern
module ClassMethods
# Call the class methods with the same name as the keys in <tt>filtering_params</tt>
# with their associated values. Most useful for calling named scopes from
View chef_solo_bootstrap.sh
#!/usr/bin/env bash
apt-get -y update
apt-get install build-essential
apt-get -y install zlib1g-dev libssl-dev libreadline5-dev libyaml-dev
apt-get install gcc
cd /tmp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz
tar -xvzf ruby-1.9.3-p374.tar.gz
cd ruby-1.9.3-p374/
./configure --prefix=/usr/local