Method: Seasar::Container::S2ApplicationContext#register_aspect

Defined in:
lib/seasar/container/s2application-context.rb

#register_aspect(options, &procedure) ⇒ Object Also known as: aspect

  • args

    1. Hash options aspect information

    2. Proc procedure interceptor block

  • return

    • nil



181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/seasar/container/s2application-context.rb', line 181

def register_aspect(options, &procedure)
  raise "can not register aspect_info to snapshot application context." if self.snapshot?
  if block_given?
    options[:interceptor] = procedure
  end

  info = AspectInfoDef.new(options)
  if options[:static] == true
    @@static_aspect_infos << info
  else
    @aspect_infos << info
  end
  return info
end