Skip to content

Instantly share code, notes, and snippets.

View joaomdmoura's full-sized avatar
🏠
Working from home

João Moura joaomdmoura

🏠
Working from home
View GitHub Profile
@joaomdmoura
joaomdmoura / enrich_csv_clearbit.rb
Last active August 17, 2021 20:46
Ruby script to enrich company data based on a email column in a CSV
# Before running this make sure you have Ruby installed
# preference to version > 2.4
#
# Also install the clearbit library, after the ruby
# installation, to do it you just run:
# $ gem install clearbit
#
# Then, you run a ruby console on the same directory of this file
# and the following commands:
#
@joaomdmoura
joaomdmoura / page_scrapper.rb
Last active December 29, 2016 20:45
Pure Old Ruby Object (PORO) HTML scraper with a simple DSL
require 'nokogiri'
require 'open-uri'
class PageScrapper
attr_accessor :url, :selector
IMG_SRC_REGEX = /src="([a-zA-Z\/0-9:.-_]+\.[a-zA-Z]{3})/
URL_REGEX = /http[s]?:\/\/[a-zA-Z0-9].+\.[a-z]{2,3}(\.[a-z]{2})?/
def initialize(url)
@joaomdmoura
joaomdmoura / fake_data.json
Last active August 29, 2015 14:25
Fake Data
##
## SCENARIO One Driver one Passenger (current_user) and Two pending invitations
##
# 1 Ride
{email: "phil.dtyyx@ride.com", password: "dtyyx", id: 3608}
{email: "phil.xxyjk@ride.com", password: "xxyjk", id: 3607}
# 2 Ride
{email: "phil.tsqyv@ride.com", password: "tsqyv", id: 3610}
##
## SCENARIO: One Driver one Passenger (current_user) and Two pending invitations
##
{:email=>"phil.dtyyx@ride.com", :password=>"dtyyx", :id=>3608}
{:email=>"phil.xxyjk@ride.com", :password=>"xxyjk", :id=>3607}
{:email=>"phil.tsqyv@ride.com", :password=>"tsqyv", :id=>3610}
{:email=>"phil.ozsdp@ride.com", :password=>"ozsdp", :id=>3609}
##
##
## SCENARIO: One Driver one Passenger (current_user) and Two pending invitations
##
{:email=>"phil.dtyyx@ride.com", :password=>"dtyyx", :id=>3608}
{:email=>"phil.xxyjk@ride.com", :password=>"xxyjk", :id=>3607}
{:email=>"phil.tsqyv@ride.com", :password=>"tsqyv", :id=>3610}
{:email=>"phil.ozsdp@ride.com", :password=>"ozsdp", :id=>3609}
##
##
## SCENARIO: One Driver one Passenger (current_user) and Two pending invitations
##
{:email=>"phil.dtyyx@ride.com", :password=>"dtyyx", :id=>3608}
{:email=>"phil.xxyjk@ride.com", :password=>"xxyjk", :id=>3607}
{:email=>"phil.tsqyv@ride.com", :password=>"tsqyv", :id=>3610}
{:email=>"phil.ozsdp@ride.com", :password=>"ozsdp", :id=>3609}
##
##
## SCENARIO: One Driver one Passenger (current_user) and Two pending invitations
##
{:email=>"phil.dtyyx@ride.com", :password=>"dtyyx", :id=>3608}
{:email=>"phil.xxyjk@ride.com", :password=>"xxyjk", :id=>3607}
{:email=>"phil.tsqyv@ride.com", :password=>"tsqyv", :id=>3610}
{:email=>"phil.ozsdp@ride.com", :password=>"ozsdp", :id=>3609}
##
##
## SCENARIO: One Driver one Passenger (current_user) and Two pending invitations
##
{:email=>"phil.dtyyx@ride.com", :password=>"dtyyx", :id=>3608}
{:email=>"phil.xxyjk@ride.com", :password=>"xxyjk", :id=>3607}
{:email=>"phil.tsqyv@ride.com", :password=>"tsqyv", :id=>3610}
{:email=>"phil.ozsdp@ride.com", :password=>"ozsdp", :id=>3609}
##
@joaomdmoura
joaomdmoura / conflict.rb
Created March 27, 2015 14:52
Conflict solved
diff --cc lib/active_model/serializer/adapter/json_api.rb
index f604b67,cd8de8e..0000000
--- a/lib/active_model/serializer/adapter/json_api.rb
+++ b/lib/active_model/serializer/adapter/json_api.rb
@@@ -16,18 -17,19 +17,33 @@@ module ActiveMode
end
def serializable_hash(options = {})
@joaomdmoura
joaomdmoura / post_serializer.rb
Created October 20, 2014 20:22
AMS Cache Support Proposal
class PostSerializer < ActiveModel::Serializer
cache cache_key: 'my-posts', expires_in: 3.days
attributes :title, :body
has_many :comments
url :post
end