Sha256: ea2646394604a07a4e2b0d8c156fa3f1ac624a9e2a68dc61c5b81edadced2dcd
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 KB
Contents
# abstract_type This is a small standalone gem featuring a module ripped out from [axiom](https://github.com/dkubb/axiom). It allows to declare abstract_type classes and modules in an unobstrusive way. [][gem] [][travis] [][gemnasium] [][codeclimate] [][coveralls] [gem]: https://rubygems.org/gems/abstract_type [travis]: https://travis-ci.org/dkubb/abstract_type [gemnasium]: https://gemnasium.com/dkubb/abstract_type [codeclimate]: https://codeclimate.com/github/dkubb/abstract_type [coveralls]: https://coveralls.io/r/dkubb/abstract_type ## Examples ``` ruby class Foo include AbstractType # Declare abstract instance method abstract_method :bar # Declare abstract singleton method abstract_singleton_method :baz end Foo.new # raises NotImplementedError: Foo is an abstract type Foo.baz # raises NotImplementedError: Foo.baz is not implemented # Subclassing to allow instantiation class Baz < Foo; end object = Baz.new object.bar # raises NotImplementedError: Baz#bar is not implemented ``` ## Credits * Dan Kubb ([dkubb](https://github.com/dkubb)) * Markus Schirp ([mbj](https://github.com/mbj)) ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) for details. ## Copyright Copyright © 2009-2013 Dan Kubb. See LICENSE for details.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
abstract_type-0.0.7 | README.md |