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