Sha256: 151f0fab8a8da889bce5efba1ca74428b605f9867bc0f98072f438d388468bb7
Contents?: true
Size: 1.45 KB
Versions: 1
Compression:
Stored size: 1.45 KB
Contents
require 'rubygems' require 'carioca' Carioca::Registry.configure do |spec| spec.filename = './config/carioca.registry' spec.debug = true spec.init_from_file = true # spec.log_file = '/tmp/test.rge' spec.config_file = './config/settings.yml' spec.config_root = :monappli spec.environment = :development spec.default_locale = :fr spec.locales_load_path << Dir[File.expand_path('./config/locales') + "/*.yml"] end class MyService extend Carioca::Injector inject service: :logger def initialize logger.warn(self.class.to_s) {'Init service'} end def hello logger.info(self.class.to_s) {'Hello World'} end end spec = { service: 'MyService::new', type: :internal, } Carioca::Registry.init.add service: :myservice, definition: spec logger = Carioca::Registry.get.get_service name: :logger logger.info(self.to_s) { "avaible services : #{Carioca::Registry.get.services.keys} "} i18n = Carioca::Registry.get.get_service name: :i18n i18n.locale = :es p i18n.t(:test) config = Carioca::Registry.get.get_service name: :configuration config.settings.newkey = "value" logger.info(self.to_s) { config.settings } class MonAppli < Carioca::Container def test myservice.hello logger.warn(self.class.to_s) {uuid.generate} end inject service: :uuid inject service: :myservice logger.info(self.to_s) { uuid.generate } end appli = MonAppli::new appli.test
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
carioca-2.0.1 | samples/test.rb |