Top Level Namespace
Defined Under Namespace
Modules: Seasar
Instance Method Summary collapse
-
#s2app ⇒ Object
- args - none - return - Seasar::Container::S2ApplicationContext.
-
#s2aspect(option = {}, &procedure) ⇒ Object
- args 1.
-
#s2component(option = {}, &procedure) ⇒ Object
(also: #s2comp)
- args 1.
-
#s2di(arg = nil) ⇒ Object
- args - mixed arg - return - nil.
-
#s2logger(logdev = nil) ⇒ Object
- args 1.
Instance Method Details
#s2app ⇒ Object
- args
- none
- return
- Seasar::Container::S2ApplicationContext
27 28 29 |
# File 'lib/seasar/container.rb', line 27 def s2app return Seasar::Container::S2ApplicationContext.instance end |
#s2aspect(option = {}, &procedure) ⇒ Object
- args
- Hash option
- :pattern
- :pointcut
- :interceptor
- Proc option interceptor block
- Hash option
- return
- nil
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/seasar/container.rb', line 67 def s2aspect(option = {}, &procedure) clazz = nil if option[:class].nil? if self.class == Class clazz = self option[:static] = true end else clazz = option[:class] end if option[:pattern].nil? if not clazz.nil? option[:pattern] = self.name end end return s2app.aspect(option, &procedure) end |
#s2component(option = {}, &procedure) ⇒ Object Also known as: s2comp
- args
- Hash option
- :name
- :class
- :instance
- :autobinding
- :namespace
- :static
- Proc option constructor block of component
- Hash option
- return
- nil
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/seasar/container.rb', line 44 def s2component(option = {}, &procedure) if option[:class].nil? if self.class == Class option[:class] = self option[:static] = true else raise TypeError.new("class not specified.") end end return s2app.register(option, &procedure) end |
#s2di(arg = nil) ⇒ Object
- args
- mixed arg
- return
- nil
92 93 94 |
# File 'lib/seasar/container.rb', line 92 def s2di(arg = nil) return :di => arg end |