module Feedjira::Configuration
Provides global configuration options for Feedjira
@example Set configuration options using a block
Feedjira.configure do |config| config.strip_whitespace = true end
Attributes
Public Class Methods
Source
# File lib/feedjira/configuration.rb, line 38 def self.extended(base) base.set_default_configuration end
@private
Public Instance Methods
Source
# File lib/feedjira/configuration.rb, line 25 def configure yield self end
Modify Feedjira’s current configuration
@yieldparam [Feedjria] config current Feedjira
config @example
Feedjira.configure do |config| config.strip_whitespace = true end
Source
# File lib/feedjira/configuration.rb, line 33 def reset_configuration! set_default_configuration end
Reset Feedjira’s configuration to defaults
@example
Feedjira.reset_configuration!
Source
# File lib/feedjira/configuration.rb, line 43 def set_default_configuration self.logger = default_logger self.parsers = default_parsers self.strip_whitespace = false end
@private
Private Instance Methods
Source
# File lib/feedjira/configuration.rb, line 52 def default_logger Logger.new($stdout).tap do |logger| logger.progname = "Feedjira" logger.level = Logger::WARN end end
@private
Source
# File lib/feedjira/configuration.rb, line 60 def default_parsers [ Feedjira::Parser::ITunesRSS, Feedjira::Parser::RSSFeedBurner, Feedjira::Parser::GoogleDocsAtom, Feedjira::Parser::AtomYoutube, Feedjira::Parser::AtomFeedBurner, Feedjira::Parser::AtomGoogleAlerts, Feedjira::Parser::Atom, Feedjira::Parser::RSS, Feedjira::Parser::JSONFeed ] end
@private