class Fog::AWS::RDS::LogFiles

Public Class Methods

new(attributes) click to toggle source
Calls superclass method
# File lib/fog/aws/models/rds/log_files.rb, line 11
def initialize(attributes)
  self.filters ||= {}
  super
end

Public Instance Methods

all(filters_arg = filters) click to toggle source

This method deliberately returns only a single page of results

# File lib/fog/aws/models/rds/log_files.rb, line 17
def all(filters_arg = filters)
  filters.merge!(filters_arg)

  result = service.describe_db_log_files(rds_id, filters).body['DescribeDBLogFilesResult']
  filters[:marker] = result['Marker']
  load(result['DBLogFiles'])
end
each(filters_arg = filters) { |log_file| ... } click to toggle source
# File lib/fog/aws/models/rds/log_files.rb, line 25
def each(filters_arg = filters)
  if block_given?
    begin
      page = self.all(filters_arg)
      # 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) click to toggle source
# File lib/fog/aws/models/rds/log_files.rb, line 37
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