Skip to content

Instantly share code, notes, and snippets.

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

Ricardo Otero rikas

🏠
Working from home
View GitHub Profile
@rikas
rikas / chef.rb
Created October 25, 2018 10:09
Advanced OOP lecture
# chef.rb
class Chef
attr_reader :name, :restaurant
def initialize(name, restaurant)
@name = name # String instance
@restaurant = restaurant # Restaurant instance
end
end
@rikas
rikas / car.rb
Created October 24, 2018 09:47
OOP Basics Lecture
# car.rb
# filename - lower_snake_case
# class name - UpperCamelCase
# sports_car.rb => SportsCar
class Car
attr_reader :brand
# attr_writer :color
paris = {
"country" => "France",
"population" => 2211000
}
students = {
2882 => {
'name' => 'Ricardo',
'age' => 27
}
def beautify_name(first_name, last_name)
full_name = "#{first_name.capitalize} #{last_name.upcase}"
yield(full_name)
end
message = beautify_name("john", "lennon") do |name|
"Greetings #{name}, you look quite fine today!"
end
message = beautify_name("john", "lennon") do |name|
# Everything's ok
200 - OK
# Redirects or cache
301 - Permanent redirect
302 - Temp redirect
304 - Not modified
# Client error (you screw up)
401 - Unauthorized
@rikas
rikas / chef.rb
Created April 26, 2018 10:33
Inheritance & Self
# chef.rb
class Chef
attr_reader :name, :restaurant
def initialize(name, restaurant)
@name = name # String
@restaurant = restaurant # Restaurant
end
end
@rikas
rikas / car.rb
Created April 25, 2018 09:49
Classes & instances
# car.rb
# filename - lower_snake_case
# class name - UpperCamelCase
class Car
attr_reader :brand
# attr_reader :brand
# attr_writer :color
# same as attr_writer + attr_reader
attr_accessor :color
#!/usr/bin/env ruby
##
# This file must be renamed to pre-commit without extension and
# added to your .git/hooks directory
# After that, run `chmod 755 pre-commit` to make it executable
$user = ENV['USER']
@rikas
rikas / backend.conf
Last active August 29, 2015 14:10 — forked from lmmendes/backend.conf
Site enabled nginx configuration
upstream app {
# Path to Unicorn SOCK file, as defined previously
server unix:/servers/sites/backend-saas/shared/tmp/sockets/.unicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name passworks.io;
return 301 $scheme://www.passworks.io$request_uri;
}
@rikas
rikas / unicorn.sh
Created November 25, 2014 17:10
Unicorn (Gem version and not apt-get version)
#!/bin/sh
### BEGIN INIT INFO
# Provides: unicorn
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Manage unicorn server
# Description: Start, stop, restart unicorn server for a specific application.
### END INIT INFO