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
-
-
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 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
-
-
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 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 |