Class: Fog::AWS::RDS::LogFiles

Inherits:
Collection
  • Object
show all
Defined in:
lib/fog/aws/models/rds/log_files.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ LogFiles

Returns a new instance of LogFiles.



12
13
14
15
# File 'lib/fog/aws/models/rds/log_files.rb', line 12

def initialize(attributes)
  self.filters ||= {}
  super
end

Instance Method Details

#all(filters = filters) ⇒ Object

This method deliberately returns only a single page of results



18
19
20
21
22
23
24
# File 'lib/fog/aws/models/rds/log_files.rb', line 18

def all(filters=filters)
  self.filters.merge!(filters)

  result = service.describe_db_log_files(rds_id, self.filters).body['DescribeDBLogFilesResult']
  self.filters[:marker] = result['Marker']
  load(result['DBLogFiles'])
end

#each(filters = filters) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/fog/aws/models/rds/log_files.rb', line 26

def each(filters=filters)
  if block_given?
    begin
      page = self.all(filters)
      # We need to explicitly use the base 'each' method here on the page, otherwise we get infinite recursion
      base_each = Fog::Collection.instance_method(:each)
      base_each.bind(page).call { |log_file| yield log_file }
    end while self.filters[:marker]
  end
  self
end

#get(file_name = nil) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/fog/aws/models/rds/log_files.rb', line 38

def get(file_name=nil)
  if file_name
    matches = self.select {|log_file| log_file.name.upcase == file_name.upcase}
    return matches.first unless matches.empty?
  end
rescue Fog::AWS::RDS::NotFound
end