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
# Everything's ok
200 - OK
# Redirects or cache
301 - Permanent redirect
302 - Temp redirect
304 - Not modified
# Client error (you screw up)
401 - Unauthorized
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|
paris = {
"country" => "France",
"population" => 2211000
}
students = {
2882 => {
'name' => 'Ricardo',
'age' => 27
}
@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
@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 / methods.rb
Created January 15, 2019 10:43
Programming basics — batch 224
# methods.rb
# method names should be snake_cased
# no arguments
def random_method
return 10
end
# puts random_method
@rikas
rikas / car.rb
Created April 17, 2019 15:36
OOP Basics — Batch 243
# car.rb
class Car
# attr_reader :color, :brand
attr_reader :brand
# attr_writer :color
attr_accessor :color
# initializer or constructor
def initialize(color, brand)
@rikas
rikas / citizen.rb
Created April 17, 2019 18:31
Livecode Basic OOP - 243
class Citizen
# attr_reader :first_name, :last_name, :age
attr_reader :age, :height
def initialize(first_name, last_name)
@first_name = first_name
@last_name = last_name
@age = 0
@height = rand(10..40)
@alive = true
@rikas
rikas / chef.rb
Created April 18, 2019 11:03
OOP Advanced — Batch 243
# chef.rb
class Chef
attr_reader :name, :restaurant
def initialize(name, restaurant)
@name = name # String instance
@restaurant = restaurant # Restaurant instance
end
end
# controller.rb
require_relative 'view'
require_relative 'task'
class Controller
def initialize(repository)
@repo = repository
@view = View.new
end