`

DataMapper::Validations

    博客分类:
  • gems
 
阅读更多
25 module DataMapper
26   module Validations
27
28     Model.append_inclusions self
29
30     def self.included(model)
31       model.extend ClassMethods
32     end
33
34     # Ensures the object is valid for the context provided, and otherwise
35     # throws :halt and returns false.
36     #
37     # @api public
38     def save(context = default_validation_context)
39       model.validators.assert_valid(context)
40       debugger
41       Validations::Context.in_context(context) { super() }
42     end
43    
44     # @api public
45     def update(attributes = {}, context = default_validation_context)
46       model.validators.assert_valid(context)
47       Validations::Context.in_context(context) { super(attributes) }
48     end
49    
50     # @api private
51     def save_self(*)
52       if Validations::Context.any? && !valid?(model.validators.current_context)
53         false
54       else
55         super
56       end
57     end
58
59     # Return the ValidationErrors
60     #
61     # @api public
62     def errors
63       @errors ||= ValidationErrors.new(self)
                                                                                                                                                      55,7          17%
分享到:
评论

相关推荐

    dm-validations:用于对 DM 模型和纯 Ruby 对象执行验证的库

    无需手动包含任何内容,一旦需要此 gem,每个 DataMapper::Resource 都将能够处理验证。 指定模型验证 有两种主要方法可以为您的模型实现验证 1)将带有属性的验证方法作为您的类中的参数 require 'dm-core' ...

    datamapper:CodeIgniter 数据映射器

    数据映射器CodeIgniter Datamapper DataMapper 是一个用 PHP 为 CodeIgniter 编写的对象关系映射器。 它旨在将您的数据库表映射到易于使用的对象中,充分了解彼此之间的关系。 一般特征 Everything is an object!...

    Marr.DataMapper:支持 Linq 的 Micro-ORM

    Marr DataMapper 是免费软件:您可以根据自由软件基金会第 3 版许可证发布的 GNU 宽松公共许可证的条款重新分发和/或修改它。 Marr DataMapper 是分发的,希望它有用,但没有任何保证; 甚至没有对适销性或针对特定...

    sinatra_app_with_datamapper:具有良好实践的简单 sinatra todo 应用程序示例。 Thx Peepcode for this nice code!

    Sinatra 和 DataMapper 警告:这段代码很难,这个想法再次不是理解所有内容并在文本编辑器中复制/粘贴所有内容,以运行应用程序 注意阅读/解密/理解adserver.rb文件(主文件) 一些需要挖掘的问题 关于应用程序本身...

    datamapper:绘制形状并用Earth Science数据标记形状的地图

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    dataMapper:使用Excel映射数据映射数据以生成用于数据集成的XSLT

    数据映射器使用Excel映射数据映射数据以生成用于数据集成的XSLT

    todo-sinatra-datamapper:在Codebar进行指导之前,将待办事项列表应用程序作为初学者Sinatra与Data Mapper示例放在一起-记住代码

    todo-sinatra-datamapper 在Codebar进行指导之前,将待办事项列表应用程序作为初学者Sinatra与Data Mapper示例放在一起-记住代码克隆存储库并将其插入cd 确保您已安装Ruby gem install bundler bundle install下载并...

    Ruby-DataMapper能够很好得与遗留数据库工作的ORM

    include DataMapper::Resource property :id, Serial property :name, String property :email, String, :length => 255 end ``` 这里的 `id` 属性使用了 `Serial` 类型,它会自动创建一个主键字段。`name` 和...

    DataMapper-ORM-1.8.2

    - 安装DataMapper:通常通过将文件解压到CodeIgniter的相应目录中完成。 - 配置DataMapper:在`config/data_mapper.php`中设置数据库连接和其他首选项。 - 创建模型:为每个数据库表创建一个PHP类,继承自...

    dm-is-audited:DataMapper 的基本审计插件

    dm-is-audited 用于 DataMapper 的插件以允许对模型进行简单的审计。... class Person include DataMapper::Resource # properties property :id, Serial property :name, String property :email, String property :f

    IBatis.DataMapper.1.6.2.bin.zip

    《深入理解IBatis DataMapper:从1.6.2到1.9的演变与实践》 IBatis DataMapper,作为一款轻量级的持久层框架,以其灵活性和易用性在Java开发领域广受欢迎。本篇文章将围绕"IBatis.DataMapper.1.6.2.bin.zip"和...

    dm-is-tree:DataMapper 插件允许从数据模型创建树结构

    DataMapper 插件可以轻松地从 DM 模型创建树结构。 这需要您的模型的外键属性,默认情况下将称为:parent_id 。 安装 稳定 安装dm-is-tree gem。 $ (sudo)? gem install dm-is-tree 边缘 从下载或克隆dm-is-...

    dm-is-localizable:Datamapper 支持多语言应用程序中的内容本地化

    dm 是可本地化的 Datamapper 支持多语言应用程序中(用户输入的)内容的本地化 架构 每个可翻译资源都有一个 xxx_translations 表 xxx_translations 属于要翻译的资源 ... include DataMapper::Resource proper

    Mule ESB WebService Consumer 结合 DataMapper的使用

    ### Mule ESB WebService Consumer 结合 DataMapper 的使用 #### 概述 Mule ESB(Enterprise Service Bus)作为一款强大的集成平台,能够帮助企业轻松地实现应用、数据和服务之间的集成。本文主要介绍如何利用Mule...

    php的datamapper实现

    它可能包含了如何配置DataMapper,如何创建新的映射器类,以及如何在CodeIgniter框架中整合DataMapper的步骤。 `license.txt`文件则包含了项目的授权协议,对于开源软件来说,理解许可证的条款非常重要,以确保正确...

    DataMapper 1.6 参考文档

    iBATIS.NET - DataMapper Application Framework Version 1.6.1

    DataMapper1.6.0源码包

    1. **实体管理**:DataMapper允许开发者定义数据模型类,这些类代表数据库中的表。每个类都有与之对应的属性,这些属性与数据库表的字段相对应。通过实例化这些类,开发者可以创建、读取、更新和删除数据库中的记录...

    IBatisNet.DataMapper 之简单三层

    IBatisNet.DataMapper 1.6.1.0之简单三层 首先介绍Solution的架构,一共分四个项目: Web :前台应用; BLL :业务处理层,如果嫌麻烦,可以再进一步抽象出来,然后将代码放置Web层的aspx.cs里面; Model :这个就...

    IBatis.DataMapper.1.6.2

    标题 "IBatis.DataMapper.1.6.2" 指的是 IBatis 数据映射器的一个特定版本,即 1.6.2 版本。IBatis 是一个流行且广泛使用的开源持久层框架,它允许开发者将 SQL 查询与.NET 应用程序中的对象模型进行解耦,提供了一...

    IBatisNet.DataMapper之简单三层_aspx开发教程.rar

    **IBatisNet.DataMapper简介** IBatisNet是一个用于.NET平台的持久层框架,它提供了数据库访问的简单方式,使得开发者可以将关注点集中在业务逻辑上,而非繁琐的SQL语句和数据访问代码。IBatisNet.DataMapper是其...

Global site tag (gtag.js) - Google Analytics