Skip to content

Instantly share code, notes, and snippets.

View jackdempsey's full-sized avatar

jack dempsey jackdempsey

View GitHub Profile
~/testbed $ rm -rf merb
~/testbed $ git clone git://github.com/wycats/merb.git
Initialized empty Git repository in /Users/jack/testbed/merb/.git/
remote: Counting objects: 25755, done.
remote: Compressing objects: 100% (10505/10505), done.
remote: Total 25755 (delta 15381), reused 23735 (delta 14162)
Receiving objects: 100% (25755/25755), 4.66 MiB | 156 KiB/s, done.
Resolving deltas: 100% (15381/15381), done.
~/testbed $
~ $ irb
>> a = lambda { |b| puts "hello"; s = b.call; puts 'goodbye'; s }
=> #<Proc:0x02263da4@(irb):5>
>> b = lambda { puts 'middle' }
=> #<Proc:0x0226c7b0@(irb):2>
>> a.call(b)
hello
middle
goodbye
=> nil
diff --git a/config/init.rb b/config/init.rb
index e31a0a6..a9464d7 100644
--- a/config/init.rb
+++ b/config/init.rb
@@ -33,8 +33,8 @@ dependencies 'merb-action-args',
'merb-assets',
'merb-cache',
'merb_helpers',
- 'merb_auth-core',
- 'merb_auth-more'
>> gist.errors
=> #<DataMapper::Validate::ValidationErrors:0x52ad104 @errors={:name=>["Name must not be blank"], :url=>["Url must not be blank"]}
>> gist.errors.keys
=> [:name, :url]
>> gist.errors[:name]
=> ["Name must not be blank"]
model:
validates_present :url
def show
puts "in show with params #{params.inspect}"
@gist = Gist.get(params[:id])
puts "gist is #{@gist.inspect}"
raise NotFound unless @gist
display @gist
end
===============
describe "#show" do
>> Gist.all
=> []
>> Gist.create(:url => "test.com")
=> #<Gist id=9 name=nil url="test.com" updated_at=#<DateTime: 53023299251/21600,-5/24,2299161> created_at=#<DateTime: 53023299251/21600,-5/24,2299161>>
>> Gist.get(0)
=> nil
>> Gist.get("fuckup")
=> #<Gist id=9 name=nil url="test.com" updated_at=#<DateTime: 53023299251/21600,-5/24,2299161> created_at=#<DateTime: 53023299251/21600,-5/24,2299161>>
>> Gist.get("fuckup")
=> nil
>> Gist.all.destroy!
~ DELETE FROM `gists`
=> true
>> Gist.create(:url => "test")
~ INSERT INTO `gists` (`updated_at`, `created_at`, `url`) VALUES ('2008-11-11 17:12:48', '2008-11-11 17:12:48', 'test')
=> #<Gist id=8 name=nil url="test" updated_at=#<DateTime: 2209304183/900,-5/24,2299161> created_at=#<DateTime: 2209304183/900,-5/24,2299161>>
>> Gist.get(1)
~ SELECT `id`, `name`, `url`, `updated_at`, `created_at` FROM `gists` WHERE (`id` = 1) ORDER BY `id` LIMIT 1
=> nil
>> Gist.get(1)
~ $ cat .autotest
require 'autotest/redgreen'
require 'autotest/timestamp'
module Autotest::Growl
def self.growl title, msg, img, pri=0, sticky=""
system "growlnotify -n autotest --image #{img} -p #{pri} -m #{msg.inspect} #{title} #{sticky}"
end
~/git/merb/merb-core (master)$ gd lib/merb-core/test/helpers/request_helper.rb spec/public/test/request_helper_spec.rb
diff --git a/merb-core/lib/merb-core/test/helpers/request_helper.rb b/merb-core/lib/merb-core/test/helpers/request_helper.rb
index 7ab15f5..4cc2c31 100644
--- a/merb-core/lib/merb-core/test/helpers/request_helper.rb
+++ b/merb-core/lib/merb-core/test/helpers/request_helper.rb
@@ -49,6 +49,25 @@ module Merb
Merb::Dispatcher.work_queue.pop.call
end
+ def rack.method_missing(method,*args)
require File.join(File.dirname(__FILE__), '..', 'spec_helper.rb')
include Merb::ControllerExceptions
describe "JSON service" do
after do
@response.should have_content_type(:json)
end
describe "#index" do