Method: Seasar::Container::S2ApplicationContext#select_component_info_by_exclude

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

#select_component_info_by_exclude(component_infos) ⇒ Object

  • args

    1. Array component_infos Array of Seasar::Container::ComponentInfoDef

  • return

    • Array



365
366
367
368
369
370
371
372
373
374
375
376
377
378
# File 'lib/seasar/container/s2application-context.rb', line 365

def select_component_info_by_exclude(component_infos)
  return component_infos if @exclude_patterns.size == 0
  result = []
  component_infos.each {|info|
    @exclude_patterns.each {|pattern|
      if info.match(pattern)
        next
      end
      result << info
      break
    }
  }
  return result
end