Have you ever wanted to temporarily disable all validations? Well, ActiveRecord doesn't support this, but that doesn't mean we can't add it. This episode will show you how to open up an existing class and change its behavior.
# test_helper.rb
class Test::Unit::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
def disable_validation
ActiveRecord::Base.disable_validation!
yield
ActiveRecord::Base.enable_validation!
end
end
module ValidationDisabler
def self.included(base)
base.class_eval do
extend ClassMethods
alias_method_chain :valid?, :disable_check
end
end
def valid_with_disable_check?
if self.class.validation_disabled?
true
else
valid_without_disable_check?
end
end
module ClassMethods
def disable_validation!
@@disable_validation = true
end
def enable_validation!
@@disable_validation = false
end
def validation_disabled?
@@disable_validation ||= false
end
end
end
class ActiveRecord::Base
include ValidationDisabler
end
分享到:
相关推荐
### Google Hacking详解 在数字化时代,信息安全已成为企业和个人必须重视的重要议题。随着网络技术的发展,利用搜索引擎进行安全渗透的技术也日益成熟。“Google Hacking”就是一种通过利用搜索引擎(特别是Google...
### GOOGLE_HACKING技术手册知识点解析 #### 一、Google Hacking概述 - **定义**:Google Hacking是指利用Google搜索引擎的功能来查找安全漏洞或敏感信息的一种技术手段。通过特定的搜索语法,用户可以深入挖掘...
### Hacking Exposed Web2.0:Web2.0安全秘密与解决方案 #### 知识点一:Web2.0安全概述 - **定义**:Web2.0是指基于互联网平台的新一代网络应用,强调用户生成内容(UGC)、社区互动、开放API等特性。 - **安全...
### Google Hacking基础知识点 #### 一、Google Hacking简介 Google Hacking是一种技术手段,主要利用搜索引擎(尤其是Google)的高级搜索功能来查找互联网上存在的安全漏洞或敏感信息。对于初学者而言,掌握基本...
根据提供的信息,我们可以深入探讨《Hacking Exposed™ Web Applications: Web Application Security Secrets and Solutions, Third Edition》这本书中涵盖的一些关键知识点。 ### 标题与描述解析 #### 标题:...
- **书名**:《Hacking: The Art of Exploitation》第二版 - **作者**:Jon Erickson - **出版社**:No Starch Press - **出版日期**:2008年1月15日 - **ISBN-13**:978-1-59-327144-2 - **页数**:480页 ### 二、...
### Hacking Vim:掌握最新Vim编辑器的高级技巧 #### 概述 《Hacking Vim》是一本专为有经验的Vim用户撰写的书籍,由Kim Schulz编写,旨在帮助读者深入了解并充分利用Vim编辑器的强大功能。本书不仅涵盖了个性化...
### Google Hacking for Penetration Testers Volume 2.0931408796 #### 核心知识点概述: 《Google Hacking for Penetration Testers》是一本专为渗透测试人员编写的指南,旨在教授如何利用Google搜索引擎进行...
Hacking_ A 101 Hacking Guide,hack参考书,值的一看。
The goal of this book is to share the art of hacking with everyone. Understanding hacking techniques is often difficult, since it requires both breadth and depth of knowledge. Many hacking texts seem ...
### Hacking Vim:掌握 Vim 的高级技巧 #### 一、前言 《Hacking Vim》是一本专为 Vim 高级用户编写的书籍,作者 Kim Schulz 通过丰富的实践经验与深厚的理论基础,深入浅出地介绍了如何充分利用 Vim 编辑器的各项...
Web Hacking 101: How to Make Money Hacking Ethically By 作者: Peter Yaworski Pub Date: 2018 ISBN: n/a Pages: 255 Language: English Format: PDF Size: 10 Mb With a Foreword written by HackerOne Co-...
hacking 安装依赖npm install 编辑档案 建造grunt ##供电 ##语言支持 1C AVR汇编器 动作脚本 阿帕奇 苹果脚本 AsciiDoc 纵横比 自动热键 Axapta 重击 脑干 C# C ++ CMake的 CSS Cap'n Proto Clojure Clojure REPL...
hacking 安装依赖npm install 编辑档案 建造grunt ##供电 ##语言支持 1C AVR汇编器 动作脚本 阿帕奇 苹果脚本 AsciiDoc 纵横比 自动热键 Axapta 重击 脑干 C# C ++ CMake的 CSS Cap'n Proto Clojure Clojure REPL...
### Google Hacking技术手册知识点详解 #### 一、Google Hacking概述 Google Hacking是一种利用Google搜索引擎的强大功能来发现安全漏洞或敏感信息的技术。通过掌握特定的搜索语法和技巧,安全专家可以找到可能被...
### Asterisk Hacking:深入解析电话系统安全威胁与防护 #### 一、引言 《Asterisk Hacking》是一本专门针对电话系统安全领域的书籍,由Syngress出版。该书不仅揭示了通过电话系统进行网络攻击的技术细节,还提供...
### Kismet Hacking:深入解析无线网络安全性 #### 书目描述详解 《Kismet Hacking》这本书聚焦于介绍Kismet这一业界标准工具在检查无线网络流量中的应用。随着无线网络技术在家庭、企业和政府机构中的广泛应用,...