Skip to content

Instantly share code, notes, and snippets.

View JonKernPA's full-sized avatar

Jon Kern JonKernPA

View GitHub Profile
@JonKernPA
JonKernPA / list_movies_spec.rb
Created August 5, 2014 01:21
spec helper and test for flix project
require 'spec_helper'
describe "Viewing the list of movies" do
it "shows the movies" do
movie1 = Movie.create(title: "Iron Man",
rating: "PG-13",
total_gross: 318412101.00,
description: "Tony Stark builds an armored suit to fight the throes of evil",
released_on: "2008-05-02",
@JonKernPA
JonKernPA / state_spec.rb
Created April 14, 2014 18:53
I spent 15 minutes creating a quick example...
require 'spec_helper'
# I spent 15 minutes creating a quick example for an email list...
describe "State" do
it 'has a list of states' do
State.respond_to?(:states)
expect(State.states).to have_key('AK')
end
@JonKernPA
JonKernPA / dragonfly.rb
Created March 13, 2014 02:31
Dragonfly and MongoMapper and Heroku
require 'dragonfly'
require 'dragonfly/mongo_data_store'
require 'mongo'
require 'uri'
# From https://devcenter.heroku.com/articles/mongohq#use-with-ruby
def get_connection
return @db_connection if @db_connection
db = URI.parse(ENV['MONGOHQ_URL'])
@JonKernPA
JonKernPA / embedded_delete_sample.rb
Created July 5, 2012 02:09
Deleting an embedded document
class Period
include MongoMapper::EmbeddedDocument
key :text, String
embedded_in :schedule
def to_s
text
end
@JonKernPA
JonKernPA / admin_smoke_test.feature
Created March 18, 2012 16:56
Cucumber UI Smoke Tests
Feature: Quickly exercise the primary ADMIN UIs just to make sure nothing blows up
Background: We need to pre-populate the database with the simulator results, and be logged in as admin
Given I login as "admin"
And we have the following Patients:
| Johnson |
| Henry |
| Walters |
| Glanzmann |
| Franklin |
@JonKernPA
JonKernPA / extending_user.rb
Created March 2, 2012 03:03
Demonstrating opening a mongomapper class and extending
# Run this in mmconsole
class User
include MongoMapper::Document
key :name
key :role
def admin?
role.index(/admin/i)
end
@JonKernPA
JonKernPA / Node.rb
Created February 16, 2012 03:10
Tree example in MongoMapper
class Node
include MongoMapper::Document
key :name
belongs_to :parent, :class_name => 'Node'
many :children, :class_name => 'Node'
def root?
parent.nil?
end
@JonKernPA
JonKernPA / resource_log_spec.rb
Created December 28, 2011 23:57
Sample RSpec for MongoMapper showing data cleanup
require File.dirname(__FILE__) + '/../spec_helper'
describe "ResourceLog" do
@@debug = false
before :all do
puts "--------------------"
ResourceLog.destroy_all
ResourceLog.count().should == 0
@JonKernPA
JonKernPA / sample_index.log
Created November 26, 2011 23:57
Examining Effect of MongoDB index using explain
without a compound index
> db.accounts.find({state: "active"}).limit(15).sort({email: 1}).explain();
{
"cursor" : "BasicCursor",
"nscanned" : 11002,
"nscannedObjects" : 11002,
"n" : 15,
"scanAndOrder" : true,
"millis" : 44,
"nYields" : 0,
@JonKernPA
JonKernPA / show_model_keys.rb
Created May 18, 2011 12:23
Model keys with MongoMapper
MongoMapper.database.collection('users').drop
class User
include MongoMapper::Document
key :name, String, :required => true
end
User.destroy_all
text = []
text << "After model with key :name, String"
text << User.keys.keys.inspect