This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
roxy /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Thu Nov 13 18:57:20 -0800 2008 | |
| |
CHANGELOG | Sun Nov 09 10:39:27 -0800 2008 | |
| |
LICENSE | Sun Nov 09 10:39:27 -0800 2008 | |
| |
README.textile | Mon Nov 10 13:31:31 -0800 2008 | |
| |
Rakefile | Sun Nov 09 10:39:27 -0800 2008 | |
| |
init.rb | Sun Nov 09 10:39:27 -0800 2008 | |
| |
lib/ | Sat Nov 22 07:27:41 -0800 2008 | |
| |
roxy.gemspec | Sat Nov 22 07:29:14 -0800 2008 | |
| |
spec/ | Fri Nov 14 06:20:24 -0800 2008 |
README.textile
Roxy (A ruby proxy library)
Summary
Roxy is a basic proxy library that lets you quickly create proxies between your ruby objects. Its syntax
is loosely based on Association Extensions in ActiveRecord
as that is a well-known use of proxies.
Please see the CHANGELOG for contribution details.
Roxy has the following dependencies:
- rspec >= 1.1.4 (for specs only, not runtime)
Installation
To install the roxy gem run the following:
sudo gem install yfactorial-roxy —source http://gems.github.comAnd to enable the scopes in your project just require the roxy library and give your object some moxie:
Usage
See the announcement post for detailed usage examples: http://ryandaigle.com/articles/2008/11/10/implement-ruby-proxy-objects-with-roxy
Here’s a basic example:
require 'roxy'
class Person
include Roxy::Moxie
attr_accessor :first, :last, :parents
proxy :parents do
def divorced?
proxy_target.size > 1 and proxy_target.collect { |parent| parent.last }.uniq.size > 1
end
end
end
# Can then invoke your proxy methods directly on parents
person.parents.divorced?







