aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/examples/validations.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activemodel/examples/validations.rb')
-rw-r--r--activemodel/examples/validations.rb29
1 files changed, 29 insertions, 0 deletions
diff --git a/activemodel/examples/validations.rb b/activemodel/examples/validations.rb
new file mode 100644
index 0000000000..3f8311ff96
--- /dev/null
+++ b/activemodel/examples/validations.rb
@@ -0,0 +1,29 @@
+require 'activemodel'
+
+class Person
+ include ActiveModel::Conversion
+ include ActiveModel::Validations
+
+ validates_presence_of :name
+
+ attr_accessor :name
+
+ def initialize(attributes = {})
+ @name = attributes[:name]
+ end
+
+ def persist
+ @persisted = true
+ end
+
+ def new_record?
+ @persisted
+ end
+end
+
+person1 = Person.new
+p person1.valid?
+person1.errors
+
+person2 = Person.new(:name => "matz")
+p person2.valid?