Sha256: 99a489894e825eee6fdfe85675e4c7ecba3cda5206f8d140669595e6f3b6c2c9

Contents?: true

Size: 849 Bytes

Versions: 2

Compression:

Stored size: 849 Bytes

Contents

class Chef
  class Knife
    class Status

      include Chef::Knife::PartialSearch

      deps do
        begin
          require 'partial_search'
        rescue LoadError => e
        end
      end

      alias_method :classic_run, :run unless method_defined? :classic_run

      def run
        if defined?(Chef::PartialSearch)
          define_partial_search({
            'name'      => ['name'],
            'ohai_time' => ['ohai_time'],
            'fqdn'      => ['fqdn'],
            'ipaddress' => ['ipaddress'],
            'platform'  => ['platform'],
            'platform_version' => ['platform_version'],
            'run_list'  => ['run_list'],
          })
        end
        classic_run
      end

    end
  end
end

class FakeNode < Hash
  def name
    self['name']
  end
  def run_list
    self['run_list'].join(', ')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
knife-partial-search-0.0.2 lib/chef/knife/partial_search/fast_status.rb
knife-partial-search-0.0.1 lib/chef/knife/partial_search/fast_status.rb