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_args(args) raise_errors unless valid? end attr_reader :name def name=(value) @name = value raise_errors unless valid? end def members [:name] end def types {:name => String} end def arrays {} end end end