aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/examples
diff options
context:
space:
mode:
Diffstat (limited to 'activemodel/examples')
-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