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

logger[RW]
parsers[RW]
strip_whitespace[RW]

Public Class Methods

extended(base) click to toggle source

@private

# File lib/feedjira/configuration.rb, line 38
def self.extended(base)
  base.set_default_configuration
end

Public Instance Methods

configure() { |self| ... } click to toggle source

Modify Feedjira’s current configuration

@yieldparam [Feedjria] config current Feedjira config @example

Feedjira.configure do |config|
  config.strip_whitespace = true
end
# File lib/feedjira/configuration.rb, line 25
def configure
  yield self
end
reset_configuration!() click to toggle source

Reset Feedjira’s configuration to defaults

@example

Feedjira.reset_configuration!
# File lib/feedjira/configuration.rb, line 33
def reset_configuration!
  set_default_configuration
end
set_default_configuration() click to toggle source

@private

# 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 Instance Methods

default_logger() click to toggle source

@private

# 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
default_parsers() click to toggle source

@private

# File lib/feedjira/configuration.rb, line 60
def default_parsers
  [
    Feedjira::Parser::RSSFeedBurner,
    Feedjira::Parser::GoogleDocsAtom,
    Feedjira::Parser::AtomYoutube,
    Feedjira::Parser::AtomFeedBurner,
    Feedjira::Parser::AtomGoogleAlerts,
    Feedjira::Parser::Atom,
    Feedjira::Parser::ITunesRSS,
    Feedjira::Parser::RSS,
    Feedjira::Parser::JSONFeed
  ]
end