Sha256: 530c8f7e791ee13a6bb90ca63b37000c55a0106eadc02f109b59d3b8897bb3d0

Contents?: true

Size: 641 Bytes

Versions: 3

Compression:

Stored size: 641 Bytes

Contents

# Dic

[![Build History][2]][1]

[1]: http://travis-ci.org/tracksun/di
[2]: https://secure.travis-ci.org/tracksun/di.png?branch=master

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'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dic-1.0.2 README.md
dic-1.0.1 README.md
dic-1.0.0 README.md