Sha256: 8f81388e8f467d9d1e8a1adbb910073072fe0da140500e9bf289b814aece9bbb

Contents?: true

Size: 730 Bytes

Versions: 6

Compression:

Stored size: 730 Bytes

Contents

require 'dependency_injection/container'
require 'dependency_injection/loaders/yaml'

c = DependencyInjection::Container.new
loader = DependencyInjection::Loaders::Yaml.new(c)
loader.load(File.join(File.dirname(File.expand_path(__FILE__)), 'scoped_services.yml'))

class ContainerScopedService
  def initialize
    puts 'Container scoped initialization'
  end
end

class PrototypeScopedService
  def initialize
    puts 'Prorotype scoped initialization'
  end
end

c.get('my.container.scoped.service')
# => Container scoped initialization
c.get('my.container.scoped.service')
# =>

c.get('my.prototype.scoped.service')
# => Prorotype scoped initialization
c.get('my.prototype.scoped.service')
# => Prorotype scoped initialization

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dependency_injection-0.4.3 examples/scoped_services.rb
dependency_injection-0.4.2 examples/scoped_services.rb
dependency_injection-0.4.1 examples/scoped_services.rb
dependency_injection-0.4.0 examples/scoped_services.rb
dependency_injection-0.3.1 examples/scoped_services.rb
dependency_injection-0.3.0 examples/scoped_services.rb