class Chef::Knife::Search

Public Instance Methods

classic_run()
Alias for: run
run() click to toggle source
# File lib/chef/knife/partial_search/fast_search.rb, line 16
def run
  if defined?(Chef::PartialSearch)
    keys = {}
    if config[:attribute]
      keys['name'] = ['name']
      Array(config[:attribute]).each do |nested_value_spec|
        keys[nested_value_spec] = nested_value_spec.split('.')
      end
      define_partial_search(keys)
    else
      define_partial_search({
        'name'      => ['name'],
        'chef_environment' => ['chef_environment'],
        'fqdn'      => ['fqdn'],
        'ipaddress' => ['ipaddress'],
        'run_list'  => ['run_list'],
        'roles'     => ['roles'],
        'recipes'   => ['recipes'],
        'platform'  => ['platform'],
        'tags'      => ['tags'],
        'platform_version' => ['platform_version'],
      })
    end
  end
  classic_run
end
Also aliased as: classic_run