Skip to content

Instantly share code, notes, and snippets.

@royw
royw / example.html
Created August 3, 2013 02:08
Addition to CollapsibleLists.js to support expand all, collapse all.
<div id="floatingbar">
<ul>
<li><a href="#" onClick="CollapsibleLists.expand(true)">Expand All</a></li>
<li><a href="#" onClick="CollapsibleLists.expand(false)">Collapse All</a></li>
</ul>
</div>
@royw
royw / home_spec.rb
Created December 9, 2012 05:21
Issue where provide json handling is being invoked on rspec+capybara visit on Ramaze 2012.12.08
require 'spec_helper'
# abridged
feature "Home Page" do
background do
@session.header 'Accept', 'text/html'
end
scenario 'Accessing the home page' do
visit('/')
@royw
royw / gist:1812150
Created February 13, 2012 00:30
Example code showing @pager.navigation
# This gist originally showed the problem where I was not seeing the pagination navigation controls.
# This gist now shows how to correctly use pagination navigation controls.
# Thank you Yorick!
# Ramaze thread: http://groups.google.com/group/ramaze/browse_thread/thread/b40c827dce8d6ec1
#####
# controller/init.rb:
class Controller < Ramaze::Controller
layout :default
helper :xhtml, :paginate, :gestalt
@royw
royw / gist:1260479
Created October 3, 2011 22:56
DataMapper query returning duplicates
#!/usr/bin/env ruby
require 'rubygems'
require 'data_mapper'
require 'extlib'
require 'pp'
require 'rspec'
# If you want the logs displayed you have to do this before the call to setup
DataMapper::Logger.new($stdout, :debug)
require 'spec'
require 'dm-core'
require 'dm-validations'
require 'dm-timestamps'
require 'dm-types'
require 'dm-aggregates'
DataMapper.setup(:default, 'mysql://localhost/test')
# DataMapper.setup(:default, 'sqlite3::memory:')
require 'mongo_mapper'
require 'spec'
MongoMapper.connection = Mongo::Connection.new('localhost')
MongoMapper.database = 'tmp'
class Cast
include MongoMapper::EmbeddedDocument
key :person, Integer
key :name, String
require 'mongo_mapper'
require 'spec'
require 'extlib'
MongoMapper.connection = Mongo::Connection.new('localhost')
MongoMapper.database = 'tmp'
class Bar
include MongoMapper::EmbeddedDocument
key :title, String
require 'mongo_mapper'
require 'spec'
MongoMapper.connection = Mongo::Connection.new('localhost')
MongoMapper.database = 'tmp'
class Book
include MongoMapper::Document
key :title, String
key :_keywords, Array, :index => true
require 'mongo_mapper'
require 'spec'
require 'log4r'
require 'versionomy'
# Logger used for logging MongoDB database commands
Log4r::Logger.new('TMP')
Log4r::Logger['TMP'].outputters = Log4r::StdoutOutputter.new(:console)
Log4r::Outputter[:console].formatter = Log4r::PatternFormatter.new(:pattern => "%m")
Log4r::Logger['TMP'].level = Log4r::DEBUG
require 'mongo_mapper'
require 'spec'
MongoMapper.connection = Mongo::Connection.new('localhost')
MongoMapper.database = 'tmp'
class Test
include MongoMapper::Document
key :first, Integer
key :second, Integer