阅读更多

2顶
0踩

编程语言

原创新闻 Roxy:一个Ruby对象代理库

2008-11-17 15:43 by 副主编 QQbyte 评论(0) 有2438人浏览
当你需要把你的对象指向或和其他对象联合,马上成为一个复杂的问题。Ryan Daigle创建了Roxy,一个“Ruby代理对象库”,他发表了一篇优秀的博客,解释如何使用Roxy。Roxy能为你的类和实例提供添加一些类似ActiveRecord-esque功能。



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?
来自: rubyinside.com
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C/C++程序员为什么要学习汇编?学习汇编有哪些好处?

    本文详细讲述一个从汇编代码的角度去理解多线程编程问题实例,并详细介绍熟悉汇编代码都有哪些用处。

  • CVSNT_2.0.42

    CVSNT_2.0.42 cvs服务器端,用于代码版本控制与管理

  • CVSNT2.0.4安装

        为了做文件的版本控制,开始使用CVS。由于不打算安装linux,所有选择了CVSNT这款软件,他的特点就是比较小,安装文件才3M多点。    CVSNT是windows下的cvs,以其不稳定著称,呵呵,所以要想在windows下使用cvs,选择一个稳定的cvsnt的版本是至关重要的!    我强力推荐cvsnt2.0.4,别的版本都不太稳定,比如2.0.51,2.0.58,2.5.

  • CVS安装配置与使用!(for Windows)

    CVS安装配置与使用!(for Windows)1、前言: CVS是版本控制的利器,目前在Linux和Windows下都有不同版本;但是国内大多数应用介绍都是基于Linux等开放源代码的开放性软件组织,而且讲解的也不系统,让人摸不着头脑;Windows下的CVS使用介绍更是了了无几。 本文是针对Windows的LAN环境下使用CVS的经验介绍,一步一步的向您介绍如何

  • EDI文件格式说明

    文件标准是电子数据交换EDI的重要组成部分。简而言之,EDI标准(又称EDI文件格式)是管理B2B文件(如订单、发票和订单回复)的内容和格式的具体准则。然后,这些文件将通过EDI协议发送到服务提供商或者业务合作伙伴...

  • EDI 是什么?

    对初次接触EDI的人而言,网络上对EDI这个抽象名词的解释有很多,但究竟哪一种才是自己真正需要的呢?真是让人无从下手。小知将网络中常见的几种EDI做了汇总,看看EDI究竟是什么。 EDI电子数据交换 EDI作为电子数据...

  • 分分钟让您了解什么是EDI?浅显易懂

    EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物流公司、航空公司、医疗...

  • CVSNT+WINCVS安装及配置

      1 本人测试通过的安装环境: Windows XP PRO SP2Windows Server 20032 程序安装:2.1 安装文件下载: CVSNT 2.5.03:  http://www.march-hare.com/cvspro/prods.asp?lang=ENWinCVS 1.3 中文版: http://www.8848software.com/wincvs/wincvs.ex

  • 用wincvs连接www.sourceforge.net 中的项目!

    [原创]CVS服务器与WinCVS的配置与使用 作者:YanxiWu     发表时间:2002/11/26 10:10am(摘自ChinaUnix.net)     第一部分  CVS服务器的配置(以1.10版)       作者:吴炎溪  Email:Yanxi-Wu@21cn.com1、CVS简述与CVS服务器的安装:CVS是目前比较流行与优秀的版本管理与控制工具,

  • Windows2003下cvsnt的安装与配置

            我们公司的CVS服务器一直是放在linux的red hat9下面的今天需要所移值到VM ware的虚拟机,环境为window2003,操作步骤如下:1、 到cvs的winnt下面的官方站点:http://www.cvsnt.org/下载相关版本,这个是开源免费的。2、点击下载的文件,文件名为:cvsnt-2.5.03.2382.msi,双击一直Next就可以安装完成。3、配置相关设

  • edi系统三要素_EDI标准的三要素是什么?

    展开全部EDI文档由遵循特定的EDI标准格式规范的数据元素(data elements)、段 (segments) 和 信封 (envelopes) 构成62616964757a686964616fe58685e5aeb931333365636564。EDI标准的规则准确定义了信息在文档中的位置,...

  • EDI是什么?

    接下来说说近几年都干了什么呢?专注一件事 - EDI,做一万件事不如专注做好一件事:-). EDI?先来科普一把。 EDI 即 Electronic Data Interchange 电子数据交换,可以实现两个企业或企业业务系统之间的数据交换。如...

  • 什么是EDI

    近几年,国内供应商为响应国外采购商对于数据安全传输的要求,也逐步开始部署EDI系统与其采购商建立EDI连接,以确保数据安全传输。 简单来说, EDI系统是整个供应链系统的中间枢纽,目的是将贸易双方的业务系统连接...

  • EDI是什么?与其他通信手段有什么不同之处?

    对于刚开始接触EDI的童鞋们来说,不太理解EDI与现有的一些通信手段,如传真、电子信箱(Email)等有什么不同之处? 具体区别是什么? EDI传输的是格式化标准文件,并具有格式校验功能,而传真和电子邮箱等传送的是...

  • EDI (电子数据交换)是什么?

    第一次接触 EDI 这个词,是不是有些懵?...其实,博客里已经写了很多关于EDI的文章了,长长短短不下十篇。今天呢,我们翻开旧题,用另一种说法再聊聊 EDI 是什么。 简单来说,EDI 就是电子数据交换,E...

Global site tag (gtag.js) - Google Analytics