module BeanUtils
RESERVE_INSTANCE_KEY = %w{id attributes_cache new_record}
#copy properties
def cp(dest)
dest = dest.new if dest.is_a?(Class)
copy = lambda{|h| h.each{|key, value| dest.send("#{key}=", value) if dest.respond_to?("#{key}=") and !value.blank?}}
returning dest do
self.instance_values.each do |key, value|
unless RESERVE_INSTANCE_KEY.include? key
if value.is_a? Hash
#copy attributes
copy.call(value)
else
#copy other instance values
copy.call({key=>value})
end
end
end
end
end
end
Usage:
topic = Topic.new params[:topic]
post = topic.cp(Post)
Any other useful methods?
http://commons.apache.org/beanutils/apidocs/index.html
pls do it yourself:)
分享到:
相关推荐
simplest ffmpeg demuxer:视音频分离器 simplest ffmpeg demuxer simple:视音频分离器(简化版) simplest ffmpeg muxer:视音频复用器 simplest ffmpeg remuxer:封装格式转换器 1 1版修复了以下问题: 1 ...
simplest_encoder:有关视频编码器的示例
安装 npm install gagarin -g跑步1 启动应用 meteor2 测试应用 gagarin -t 3000 ➜ gagarin-example-the-simplest-one git:(master) ✗ gagarin -t 3000 --- building app => /Users/me/projects/gagarin/gagarin-...
最简单的视图 SimplestView在Rails 3/4应用程序中拆分视图和模板... gem 'simplest_view' 然后执行: $ bundle 或将其自己安装为: $ gem install simplest_view 用法 在ApplicationController或特定控制器中: i
simplest ffmpeg demuxer:视音频分离器 simplest ffmpeg demuxer simple:视音频分离器(简化版) simplest ffmpeg muxer:视音频复用器 simplest ffmpeg remuxer:封装格式转换器 1.2版本增加了多平台下编译的...
正如名字已经说明的那样。 Simplest Simple Shutdown 是根据我自己的需求开发的一个项目,需要一个可以进行定时关机的简单程序。
import BreadcrumbMaster from ' the-simplest-breadcrumb ' 3-将任何包装器标签添加到html < ul xss=removed></ul> 4-将此添加到您的脚本 BreadcrumbMaster({ wrapper_id: ' breadcrumb199__list ' , ...
(This solutions contains examples about video encoders: simplest_vpx_encoder: simplest encoder based on libvpx simplest_x264_encoder: simplest encoder based on libx264 simplest_x265_encoder: simplest ...
]输入数据:helloaf键:love l-字母o中的第12个字母-字母v中的第15个字母-字母e中的第22个字母-字母中的第5个字母现在:h(l)e(o)l( v)l(e)o(l)a(o)f(v)进一步:h(+12)e(+15)l(+22)l(+5)o(+12...
Simplest Carousel </ title > < link rel =" stylesheet " href =" https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css "/> < link rel =" stylesheet " href =" ...
DFT的matlab源代码Java中最简单的图形实现(30行) 此类Graph无需删除即可实现简化的Graph ADT。可用于编写深度优先搜索(DFT)和广度优先搜索(BFT)的练习 节点(顶点)列表必须在构造函数中传递,但是可以在以后...
:warning: 此主题需要安装ruby和rubygems 干净的布局 一次性布局 预处理器SASS 缩小HTML 缩小CSS 没有JavaScript 分页 语法高亮 作者配置 评论与Disqus 分享讯息 分四步开始 下载或克隆git clone git@...
【标题】"Simplest RTP Parser.zip" 是一个包含有简单UDP-RTP协议解析程序的压缩文件,主要用于理解和处理RTP(Real-time Transport Protocol)数据包。RTP是一种网络传输协议,广泛应用于实时音视频通信,如VoIP、...
GUI is using simplest possible model: single registration account and single call at a time, but application is portable and using configuration from a local JSON file, so many instances can be run ...
在本项目 "simplest_ffmpeg_streamer-master" 中,它被用来实现两个主要功能:将本地视频文件推送到流媒体服务器,以及接收并保存流媒体数据为本地文件。 首先,我们关注 "simplest_ffmpeg_streamer" 部分。这个...
标题中的"Proj1_1_output_arithmetic_adding_TheProgram_simplest_"暗示这是一个项目的第一部分,专注于输出算术加法的程序,而且是最简单的实现。这个项目可能是一个初学者编程练习,目标是编写一个能够计算两个数...
最简单的通用i18n解决方案 § 前言 在大多数情况下,国际化实际上是将您的网站翻译成英文这意味着您可能不需要繁琐的框架来实现此目的这个小小的仓库就是给你的!... npm i simplest-i18n -S ⊙CDN [removed]<
simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder:一个包含了封装格式处理功能的解码器。使用了libavcodec...
Simplest presentation Activity: class MainActivity : PresenterBaseActivity(), MainView { override val presenter: Presenter by lazy { MainPresenter(this) } override fun onCreate(savedInstanceState...
在这个"Simplest-TicTackToe-"项目中,我们看到作者利用Java语言实现了一个控制台版本的井字游戏,同时还包括了一个基于Minimax算法的人工智能AI。 首先,让我们了解Java语言。Java是一种广泛使用的面向对象的编程...