Skip to content

Instantly share code, notes, and snippets.

View gsmendoza's full-sized avatar

George Mendoza gsmendoza

View GitHub Profile
@gsmendoza
gsmendoza / Guardfile
Last active August 29, 2015 14:08
Run specs modified since master commit.
guard 'rspec' do
watch(%r{^(app|config|lib|spec/support)/}) do
`git diff --name-only master`.split("\n").select do |path|
path =~ %r{spec/.*_spec.rb}
end
end
end
@gsmendoza
gsmendoza / weather_monitoring_app.rb
Created June 10, 2016 01:59
Ruby implementation of weather monitoring app from Head First Design Patterns, Chapter 2: The Observer Pattern
require "observer"
require 'attr_extras'
module WeatherMonitoringApp
module HeatIndex
# rubocop:disable Metrics/AbcSize
def self.calculate(t, rh)
(
16.923 +
(0.185212 * t) +
@gsmendoza
gsmendoza / starbuzz_coffee.rb
Created June 16, 2016 23:18
Head First Design Patterns - Decorator - Starbuzz
require 'attr_extras'
module StarbuzzCoffee
class Beverage
attr_reader :description
def initialize
@description = "Unknown Beverage"
end