Sha256: 9424af30704fe1e4e52557b8d8b38c1036d2e79396fd68822fab161405742d53

Contents?: true

Size: 346 Bytes

Versions: 4

Compression:

Stored size: 346 Bytes

Contents

require "peto/mixin/peto_class"

module Peto
  class Animal
    include PetoClass
    def initialize(args={})
      @name = nil

      set_by_hash(args)
      raise_errors unless valid?
    end

    attr_reader :name

    def members
      [:name]
    end

    def types
      {:name => String}
    end

    def arrays
      {}
    end
  end
end

Version data entries

4 entries across 3 versions & 1 rubygems

Version Path
peto-0.2.4 examples/rails_app/contracts/generated/animal.rb
peto-0.2.3 examples/rails_app/contracts/animal.rb
peto-0.2.2 examples/rails_app/contracts/animal.rb
peto-0.2.2 examples/rails_app/contracts/generated/animal.rb