欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Roxy:一个Ruby对象代理库

程序员文章站 2022-04-12 22:55:59
...
当你需要把你的对象指向或和其他对象联合,马上成为一个复杂的问题。Ryan Daigle创建了Roxy,一个“Ruby代理对象库”,他发表了一篇优秀的博客,解释如何使用Roxy。Roxy能为你的类和实例提供添加一些类似ActiveRecord-esque功能。

Roxy:一个Ruby对象代理库

Ryan 写道
Roxy是一个基础的代理库,然你快速在你的ruby对象间创建代理,它的语法松散的基于在代理方面经常使用的ActiveRecord的联合扩展(Association Extensions)。


访问Ryan的博客:http://ryandaigle.com/articles/2008/11/10/implement-ruby-proxy-objects-with-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?
相关标签: Ruby