examples/rails_app/contracts/generated/animal.rb in peto-0.2.4 vs examples/rails_app/contracts/generated/animal.rb in peto-0.2.5
- old
+ new
@@ -1,17 +1,29 @@
require "peto/mixin/peto_class"
module Peto
class Animal
include PetoClass
+
+ def self.create(hash_args)
+ instance = new
+ instance.name = hash_args["name"]
+ return instance
+ end
+
def initialize(args={})
@name = nil
- set_by_hash(args)
+ set_args(args)
raise_errors unless valid?
end
attr_reader :name
+
+ def name=(value)
+ @name = value
+ raise_errors unless valid?
+ end
def members
[:name]
end