首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木偶自定义类型的munge方法如何访问整个数组参数?

木偶自定义类型的munge方法如何访问整个数组参数?
EN

Server Fault用户
提问于 2016-11-01 17:49:38
回答 1查看 247关注 0票数 1

此属性是一个数组,其顺序并不重要。这确实是一套,但傀儡没有设置AFAICT。因此,我试图使用munge对值进行排序:

代码语言:javascript
复制
newproperty(:things, :array_matching => :all) do  
  munge do |value|
    value.sort
  end
end

这是失败的,因为munge应用于数组中的每个值,而不是整个过程。有什么办法让这件事成功吗?

EN

回答 1

Server Fault用户

发布于 2020-01-02 14:54:48

我有一个类似的问题,并解决了它的就像这样:

代码语言:javascript
复制
newproperty(:things, :array_matching => :all) do  
  def should(values)
    sort(super)
  end
  def should=(values)
    super
    sort!(@should)
  end
  def insync?(is)
    sort(is) == should
  end
end

如果我正在编写一个新的模块,我会使用资源API,它有一个规范化钩子用于这个目的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/812568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档