File: services.rb

package info (click to toggle)
libneedle-ruby 1.2.0-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,436 kB
  • ctags: 886
  • sloc: ruby: 4,464; makefile: 52
file content (29 lines) | stat: -rw-r--r-- 724 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module A
  module B
    module C

      def register_services( container )
        container.namespace( :foo ) do |ns|
          ns.register( :bar ) { "hello" }
        end
      end
      module_function :register_services

      def register_other_services( container )
        container.namespace( :blah ) do |ns|
          ns.register( :baz ) { "hello" }
        end
      end
      module_function :register_other_services

      def register_parameterized_services( container )
        container.define do |b|
          b.baz1 { |c,p,*args| args.join(":") }
          b.baz2( :model=>:prototype ) { |c,p,*a| a.join(":") }
        end
      end
      module_function :register_parameterized_services

    end
  end
end