Skip to content

Instantly share code, notes, and snippets.

Avatar

Zachary Friedman kulte

View GitHub Profile
View factories-1.rb
factory :user do
email "bob.bobsen@gmail.com"
password "secret"
trait :with_comments do
after(:create) do |user, evaluator|
# FactoryGirl.create_list(factory, number_of_items, factory_attrs)
FactoryGirl.create_list(:comment, 1, user: user)
end
end
View indexOf-2.js
var powerRankings = [
"49ers",
"Seahawks",
"Broncos"
];
var index = powerRankings.indexOf("Seahawks", 1);
var rank = index + 1;
View indexOf-1.js
var powerRankings = [
"49ers",
"Seahawks",
"Broncos"
];
var index = powerRankings.indexOf("Seahawks");
var rank = index + 1;
View overriding-2.rb
class MyApp::Interface::NavigationBar
include ActionView::Helpers::UrlHelper
delegate :url_helpers, to: 'Rails.application.routes'
def initialize(template, current_user)
@template = template
@current_user = current_user
end
View overriding-1.rb
class MyApp::Interface::NavigationBar
include ActionView::Helpers::UrlHelper
delegate :url_helpers, to: 'Rails.application.routes'
def initialize(template, current_user)
@template = template
@current_user = current_user
end
View minitest-1.rb
##
# Runs a single test with setup/teardown hooks.
def run
with_info_handler do
time_it do
capture_exceptions do
before_setup; setup; after_setup
self.send self.name
View encrypted_form_helper.rb
module ActionView
module Helpers
module FormHelper
def encrypted_text_field(object_name, method, options = {})
InstanceTag.new(object_name, method, self, options.delete(:object)).to_encrypted_input_field_tag("text", options)
end
class InstanceTag
def to_encrypted_input_field_tag(field_type, options = {})
View tic-tac-toe-5.js
Board.prototype.isWinner = function () {
if (((this.state[0] == 1) && (this.state[1] == 1) && (this.state[2] == 1))
|| ((this.state[3] == 1) && (this.state[4] == 1) && (this.state[5] == 1))
|| ((this.state[6] == 1) && (this.state[7] == 1) && (this.state[8] == 1))
|| ((this.state[0] == 1) && (this.state[3] == 1) && (this.state[6] == 1))
|| ((this.state[1] == 1) && (this.state[4] == 1) && (this.state[7] == 1))
|| ((this.state[2] == 1) && (this.state[5] == 1) && (this.state[8] == 1))
|| ((this.state[0] == 1) && (this.state[4] == 1) && (this.state[8] == 1))
|| ((this.state[2] == 1) && (this.state[4] == 1) && (this.state[6] == 1))) {
return 1;
View tic-tac-toe-4.js
/* state === [2, 2, 2, -1, -1, -1, -1, 1, 1] */
Board.prototype.isWinner = function () {
/* ... */
else if ((this.state[0] == this.state[1] == this.state[2] == 2)
/**
* if (2 == 2) returns true
* if (true == 2) returns false
*/
View tic-tac-toe-3.js
describe('isWinner', function () {
var COMPUTER = 1;
var HUMAN = 2;
it('should return COMPUTER if the computer has won', function () {
var state = [1, 1, 1, -1, -1, -1, -1, 2, 2];
var board = new Board(state);
assert.equal(board.isWinner(), COMPUTER); /* assertion passes */
})
You can’t perform that action at this time.