Class: Fleetctl::Setup::AWS::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/fleetctl/setup/aws/search.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(search_term) ⇒ Search



19
20
21
# File 'lib/fleetctl/setup/aws/search.rb', line 19

def initialize(search_term)
  @search_term = search_term
end

Class Method Details

.search(search_term) ⇒ Object



8
9
10
# File 'lib/fleetctl/setup/aws/search.rb', line 8

def search(search_term)
  new(search_term).results
end

.service_classesObject



12
13
14
15
16
# File 'lib/fleetctl/setup/aws/search.rb', line 12

def service_classes
  {
    cloud_formation: CloudFormationSearch
  }
end

Instance Method Details

#resultsObject



23
24
25
26
27
28
29
# File 'lib/fleetctl/setup/aws/search.rb', line 23

def results
  [].tap do |results|
    self.class.service_classes.values.each do |klass|
      results.concat klass.search(@search_term)
    end
  end
end