Skip to content

Instantly share code, notes, and snippets.

@postazure
postazure / todoapp.rb
Created November 14, 2014 23:45
forwardable
class TodoApp < CommandLineApp
attr_reader :view, :model, :controller
require 'forwardable'
extend Forwardable
def initialize(input, output)
@input = input
@view = View.new(output, input)
@model = Model.new
@controller = Controller.new(model, view)
end
@postazure
postazure / submenu.rb
Last active August 29, 2015 14:09
submenu example
if user_input == "create"
method_create
elsif user_input == "delete"
method_delete
elsif user_input == "edit tasks"
task_input = gets.chomp
if task_input == "add"
add_task
elsif task_input == "delete"
delete_task
@postazure
postazure / menu_construction.rb
Last active August 29, 2015 14:09
Constructs a Menu from a Hash
def menu menu_name = :project_menu
@menu_level = {project_menu: "_p", task_menu: "_t"}[menu_name]
while true
print_menu(@instructions[menu_name])
user_input = get_input
break if user_input == "quit"
method = "#{user_input}#{@menu_level}"
@postazure
postazure / instructions_hash.rb
Created November 16, 2014 07:20
Hash Containing All Menus (Descriptions and Options)
@instructions = {
project_menu: [
"'list' to list projects",
"'create' to create a new project",
"'rename' to rename a project",
"'delete' to delete a project",
"'edit' to edit a project"
],
task_menu: [
"'list' to list tasks",
@postazure
postazure / Gemfile.rb
Last active August 29, 2015 14:10
Very Useful gem development group
group :development do
gem "better_errors"
gem "binding_of_caller"
gem "quiet_assets"
end
@postazure
postazure / bootstrap.js.css
Last active August 29, 2015 14:10
Add Bootstrap to rails app
#js
//= require bootstrap-sprockets
#scss
@import "bootstrap-sprockets";
@import "bootstrap";
@postazure
postazure / migration.rb
Created December 8, 2014 23:22
add timestamps to existing table
class AddTimestampsToProducts < ActiveRecord::Migration
def change_table
add_column(:products, :created_at, :datetime)
add_column(:products, :updated_at, :datetime)
end
end
@postazure
postazure / business_spec.rb
Created January 9, 2015 22:16
Rough Tests for Yelp Crawler (Health Score)
require "spec_helper"
require "noko_converter"
require "business"
require "Nokogiri"
require "RestClient"
describe Business do
let(:source) {"http://www.yelp.com/biz/fat-angel-san-francisco"}
@postazure
postazure / sleep-example.js
Created January 14, 2015 17:26
Repeating Pop-up | sleep();
function sleep(milliseconds){
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++){
if ((new Date().getTime() - start) > milliseconds){
break;
};
};
};
while (true){
@postazure
postazure / app.css
Created February 11, 2015 18:22
Simple Rock Paper Scissors
@-webkit-keyframes wiggle {
from {-webkit-transform: rotateZ(10deg);}
50% {-webkit-transform: rotateZ(-10deg);}
to {-webkit-transform: rotateZ(10deg);}
}
#rock{
position: absolute;
top: 200px;
width: 200px;