singleton
Version, currently 1.0.03 versions
- 1.0.0latestJan 1, 2017
- 0.1.1not indexedJan 1, 2017
- 0.1.0not indexedJan 1, 2017
github.com/waterlink/singleton.cr
Singleton library for Crystal Language.
3 stars
4 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
singleton:
github: waterlink/singleton.cr
version: ~> 1.0.0Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Author
- Oleksii Fedorov
Dependencies
This version declares no dependencies.
README
singleton
Singleton library for Crystal. Created out of necessity to work around the problem with class variables inside of generic classes.
Installation
Add this to your application's shard.yml:
dependencies:
singleton:
github: waterlink/singleton.cr
Usage
require "singleton"
Fetching instance of certain type
Singleton::Of(Example).instance
This uses Example.new to produce the instance.
Making singleton out of Example(T) class now would look like that:
class Example(T)
def self.instance
Singleton::Of(self).instance
end
end
Resetting all singletons (in tests)
Singleton.reset
Contributing
- Fork it ( https://github.com/waterlink/singleton.cr/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- waterlink Oleksii Fedorov - creator, maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
1.0.0- Tagged
- Jan 1, 2017
- Commit
d2d4e2c3f057- Indexed
- yes
Dependents
Repository
github.com/waterlink/singleton.cr
Metadata
- Created
- Aug 16, 2026
- Updated
- Sep 23, 2026
- Synced
- Sep 23, 2026
- Versions
- 3