Project

dic

0.0
No commit activity in last 3 years
No release in over 3 years
Simple dependency injection container
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
 Project Readme

Dic

Build History

Simple Dependency injection container

Example

require 'dic'

class MyDic < Dic
  def initialize
    super
    # set name to 'Thomas'
    name 'Thomas'

    # use proc to computer values lazily
    answer { long_computation() }

    # properties can be defined in any order
    upfoo { foo.upcase }
    foo { 'bar' }

    # you can use #set
    set answer, 42
  end
end

mc = MyDic.new
mc.foo    # => 'bar'
mc[:foo] # => 'bar'