Skip to content

Instantly share code, notes, and snippets.

# 1
def new_cat(str1, str2)
str1 + str2
end
new_cat("Ken ", "Shimizu")
# 2
def sum(nums_to_add)
nums_to_add.inject(0, :+)
@viceversus
viceversus / nginx.conf
Created September 18, 2015 19:34
nginx upstart script
# nginx
description "nginx http daemon"
author "George Shammas "
start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]
env DAEMON=/usr/sbin/nginx
env PID=/var/run/nginx.pid
@viceversus
viceversus / list_wrapper.jsx
Last active January 30, 2016 01:32
List Wrapper Higher Order Component
function listWrapper(ListComponent) {
const ListWrapper = React.createClass({
getInitialState() {
return {
selection: new Set(),
};
},
handleOnSelect(item) {
if(this.state.selection.has(item)) {
@viceversus
viceversus / user_list_no_hoc.jsx
Last active January 30, 2016 00:34
User List Non HoC
var UserList = React.createClass({
getInitialState() {
return {
users: [],
selection: new Set(),
};
},
fetchUsers() {
// Hit API, get users, and set to users on state.
@viceversus
viceversus / pokemon_list_no_hoc.jsx
Last active January 30, 2016 00:35
Pokemon List No HoC
var PokemonList = React.createClass({
getInitialState() {
return {
pokemon: [],
selection: new Set(),
};
},
fetchPokemon() {
// Hit API, get pokemon, and set to pokemon on state.
@viceversus
viceversus / user_list_hoc.jsx
Last active January 30, 2016 00:35
User List HoC
var UserList = React.createClass({
propTypes: {
onSelect: React.PropTypes.func.isRequired,
selection: React.PropTypes.object.isRequired,
},
getInitialState() {
return {
users: [],
};
@viceversus
viceversus / pokemon_list_hoc.jsx
Last active January 30, 2016 00:35
Pokemon List HoC
var PokemonList = React.createClass({
propTypes: {
onSelect: React.PropTypes.func.isRequired,
selection: React.PropTypes.object.isRequired,
},
getInitialState() {
return {
pokemon: [],
};
@viceversus
viceversus / entry_no_hoc.jsx
Created January 30, 2016 00:44
Entry No HoC
import React from 'react';
import UserList from 'user_list';
import PokemonList from 'pokemon_list';
$(function() {
function render() {
var userList = $('#user-list'),
pokemonList = $('#pokemon-list');
if (userList.length > 0) {
@viceversus
viceversus / entry_hoc.jsx
Created January 30, 2016 00:49
Entry HoC
import React from 'react';
import UserList from 'user_list';
import PokemonList from 'pokemon_list';
import listWrapper from 'list_wrapper';
$(function() {
function renderList(ListComponent, $domNode) {
var List = listWrapper(ListComponent);
ReactDOM.render(<List />, $domNode[0]);
@viceversus
viceversus / list_wrapper_spec.js
Created January 30, 2016 01:10
List Wrapper Spec
import React from 'react';
import "babel-polyfill";
import listWrapper from 'list_wrapper';
import { shallow } from 'enzyme';
describe('ListWrapper', function () {
var wrapper, ListComponent, MockListComponent, instance, set;
beforeEach(function () {
MockListComponent = React.createClass({