def self.create_option_builder
configurator = BuilderConfigurator.new(searchables, dependency_resolver)
builder = ForemanOptionBuilder.new(searchables)
builder.builders = [
SearchablesOptionBuilder.new(resource, searchables),
DependentSearchablesOptionBuilder.new(associated_resource, searchables)
]
resources = []
resources += dependency_resolver.resource_dependencies(resource, :only_required => true, :recursive => true)
resources += dependency_resolver.resource_dependencies(associated_resource, :only_required => true, :recursive => true)
resources.each do |r|
builder.builders << DependentSearchablesOptionBuilder.new(r, searchables)
end
builder.builders << IdOptionBuilder.new(resource)
builder
end