aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/examples/amo_ap_example.rb
diff options
context:
space:
mode:
authorEmilio Tagua <miloops@gmail.com>2009-07-20 16:57:23 -0300
committerEmilio Tagua <miloops@gmail.com>2009-07-20 16:57:23 -0300
commit9a28bd787660b08aae36155066e61d3608d0b4dd (patch)
tree2d10dd32ad28cc070c3d142c45d6a35fcd5ae43e /activemodel/examples/amo_ap_example.rb
parentb326faef0936e5a845d1f6eb9ed2200babfd05f8 (diff)
parent37658f15bb88e054635a496327a4a82bb50fd5d5 (diff)
downloadrails-9a28bd787660b08aae36155066e61d3608d0b4dd.tar.gz
rails-9a28bd787660b08aae36155066e61d3608d0b4dd.tar.bz2
rails-9a28bd787660b08aae36155066e61d3608d0b4dd.zip
Merge commit 'rails/master'
Diffstat (limited to 'activemodel/examples/amo_ap_example.rb')
-rw-r--r--activemodel/examples/amo_ap_example.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/activemodel/examples/amo_ap_example.rb b/activemodel/examples/amo_ap_example.rb
new file mode 100644
index 0000000000..cef718d0d4
--- /dev/null
+++ b/activemodel/examples/amo_ap_example.rb
@@ -0,0 +1,36 @@
+$:.push "activesupport/lib"
+$:.push "activemodel/lib"
+
+require "active_model/validations"
+require "active_model/deprecated_error_methods"
+require "active_model/errors"
+require "active_model/naming"
+
+class Person
+ include ActiveModel::Validations
+ extend ActiveModel::Naming
+
+ validates_presence_of :name
+
+ attr_accessor :name
+ def initialize(attributes = {})
+ @name = attributes[:name]
+ end
+
+ def persist
+ @persisted = true
+ end
+
+ def new_record?
+ @persisted
+ end
+
+ def to_model() self end
+end
+
+person1 = Person.new
+p person1.valid?
+person1.errors
+
+person2 = Person.new(:name => "matz")
+p person2.valid? \ No newline at end of file