This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'sinatra/metal' | |
| class SinatraMetal < Sinatra::Base | |
| include Sinatra::Metal | |
| get '/sinatra' do | |
| 'hello sinatra!' | |
| end | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| namespace :harmony do | |
| desc "Munges the data" | |
| task :munge => :environment do | |
| docs_with_publish = Item.collection.find({'publish' => {'$exists' => true}}).to_a | |
| puts "Item count: #{Item.count}" | |
| puts "Items with publish key: #{docs_with_publish.size}" | |
| docs_with_publish.each do |hash| | |
| hash.delete('publish') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # crappy server implementation using technoweenie/oauth2 (server branch) | |
| # http://github.com/technoweenie/oauth2/compare/master...server | |
| # | |
| # ruby oauth2_example.rb -p 4568 | |
| # ruby oauth2_example.rb | |
| # open http://localhost:4567/auth/facebook | |
| require 'rubygems' | |
| require 'sinatra' | |
| require 'oauth2/client' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # | |
| # Cookbook Name:: delayed_job | |
| # Recipe:: default | |
| # | |
| if ['solo', 'app', 'app_master'].include?(node[:instance_role]) | |
| # be sure to replace "app_name" with the name of your application. | |
| run_for_app("maloca") do |app_name, data| | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Extend jQuery objects with Underscore collection methods. | |
| # | |
| # Each collection method comes in two flavors: one prefixed | |
| # with _, which yields a bare DOM element, and one prefixed | |
| # with $, which yields a jQuery-wrapped element. | |
| # | |
| # So if `this` is a jQuery object, instead of: | |
| # | |
| # _.max @, (el) -> $(el).height() | |
| # |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # autoload concerns | |
| module YourApp | |
| class Application < Rails::Application | |
| config.autoload_paths += %W( | |
| #{config.root}/app/controllers/concerns | |
| #{config.root}/app/models/concerns | |
| ) | |
| end | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl http://npmjs.org/install.sh | sh |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| guard 'rspec', :version => 2 do | |
| watch(%r{^spec/.+_spec\.rb$}) | |
| watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" } | |
| watch('spec/spec_helper.rb') { "spec" } | |
| # Rails example | |
| watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } | |
| watch(%r{^app/(.*)(\.erb|\.haml)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } | |
| watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } | |
| watch(%r{^spec/support/(.+)\.rb$}) { "spec" } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Will accept either a Hash or a JSON string as the expected value. Use it like this: | |
| # | |
| # @response.body.should be_json({:my => {:expected => ["json","hash"]}}) | |
| # @response.body.should be_json('{"my":{"expected":["json","hash"]}}') | |
| RSpec::Matchers.define :be_json do |expected| | |
| match do |actual| | |
| actual = ActiveSupport::JSON.decode(actual).with_indifferent_access | |
| expected = ActiveSupport::JSON.decode(expected) unless expected.is_a?(Hash) | |
| expected = expected.with_indifferent_access |
OlderNewer