Skip to content

Instantly share code, notes, and snippets.

module Lib
def self.my_attr_reader(klass, attr)
eval %{
class #{klass.to_s}
def #{attr.to_s}
'red'
end
end
}
end
module Lib
def self.my_attr_accessor(klass, attr)
klass.class_eval "def #{attr.to_s}; @#{attr.to_s}; end"
klass.class_eval "def #{attr.to_s}=(arg); @#{attr.to_s} = arg; end"
end
end
class Car
Lib::my_attr_accessor(self, 'color')
end
module Lib
def self.my_attr_accessor(klass, attr)
klass.class_eval "def #{attr.to_s}; @#{attr.to_s}; end"
klass.class_eval "def #{attr.to_s}=(arg); @#{attr.to_s} = arg; end"
end
end
class Car
Lib::my_attr_accessor(self, 'color')
end
module Extlib
def self.class_inheritable_reader(klass, *ivars)
instance_reader = ivars.pop[:reader] if ivars.last.is_a?(Hash)
ivars.each do |ivar|
klass.class_eval <<-RUBY, __FILE__, __LINE__ + 1
def self.#{ivar}
return @#{ivar} if self == #{klass} || defined?(@#{ivar})
ivar = superclass.#{ivar}
return nil if ivar.nil? && !#{klass}.instance_variable_defined?("@#{ivar}")
# locatie: /app/views/wordpress/page_view.rb
class PageView
def initialize(page)
@page = page
end
def get_page
XMLRPC::Marshal.dump_response(
{
:page_id => @page.id,
function parse_git_branch {
ref=$(git-symbolic-ref HEAD 2> /dev/null) || return
echo "("${ref#refs/heads/}")"
}
function proml {
local LIGHT_GRAY="\[\033[0;37m\]"
case $TERM in
xterm*)
TITLEBAR='\[\033]0;\u@\h:\w\007\]'
From f88f4f56eeaf1f4a0f66dae3933147d10e971aea Mon Sep 17 00:00:00 2001
From: Matthijs Langenberg <[email protected]>
Date: Fri, 12 Sep 2008 17:16:20 +0200
Subject: [PATCH] Added two specs for setting request.raw_post. Passes for #dispatch_to, fails for #request.
---
spec/public/test/request_helper_spec.rb | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/spec/public/test/request_helper_spec.rb b/spec/public/test/request_helper_spec.rb
describe 'Car' do
describe "when starting" do
before :each do
@key = Key.new (or mock if Key.new requires too much setup code)
@car = Car.new(@key)
end
it "should insert key" do
@key.expects(:insert)
@car.start
app = Merb::Rack::Application.new
request = fake_request({:request_uri => '/test'})
response = app.call(request.env)
p response
[200, {"Date"=>"Tue, 16 Sep 2008 14:38:16 +0200", "Content-Type"=>"text/html; charset=utf-8"}, "Hello There!"]
Dit is een test