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