hoffmanc / depends-on Goto Github PK
View Code? Open in Web Editor NEWThis project forked from pythonandchips/depends-on
simple dependency injection for ruby
This project forked from pythonandchips/depends-on
simple dependency injection for ruby
Depends on, (very) simple dependency injection for ruby ======================================================= Dependency injection in most static languages is used to break dependencies between object and layers. Now Ruby as a language is loosely coupled but that doesn't mean it can benefit from some simple dependency injection, and depends on tries to do this. To add dependencies simply add depends_on and a list of dependencies. The dependencies will be added to you class so you can call them when ever you like Examples class MyAwesomeClass depends_on :a_nother_class def some_awesome_method a_nother_class.do_something_awesome end end With factory methods class MyAwesomeClass < ActiveRecord::Base depends_on :a_nother_class => lambda{ |owner| owner.country == "UK" ? UKTaxCalculator.new : WorldTaxCalculator.new } end Future work Ideal this should make testing that wee bit easier allowing you to substitute fakes when you want to. NOTE: this is a very early push mainly to get some feedback. Please send me a message with comments/love/hate/indifference
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.