Module: Feedjira::Configuration

Included in:
Feedjira
Defined in:
lib/feedjira/configuration.rb

Overview

Provides global configuration options for Feedjira

Examples:

Set configuration options using a block

Feedjira.configure do |config|
  config.strip_whitespace = true
end

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#follow_redirect_limitObject

Returns the value of attribute follow_redirect_limit.



10
11
12
# File 'lib/feedjira/configuration.rb', line 10

def follow_redirect_limit
  @follow_redirect_limit
end

#loggerObject

Returns the value of attribute logger.



10
11
12
# File 'lib/feedjira/configuration.rb', line 10

def logger
  @logger
end

#parsersObject

Returns the value of attribute parsers.



10
11
12
# File 'lib/feedjira/configuration.rb', line 10

def parsers
  @parsers
end

#request_timeoutObject

Returns the value of attribute request_timeout.



10
11
12
# File 'lib/feedjira/configuration.rb', line 10

def request_timeout
  @request_timeout
end

#strip_whitespaceObject

Returns the value of attribute strip_whitespace.



10
11
12
# File 'lib/feedjira/configuration.rb', line 10

def strip_whitespace
  @strip_whitespace
end

#user_agentObject

Returns the value of attribute user_agent.



10
11
12
# File 'lib/feedjira/configuration.rb', line 10

def user_agent
  @user_agent
end

Class Method Details

.extended(base) ⇒ Object



39
40
41
# File 'lib/feedjira/configuration.rb', line 39

def self.extended(base)
  base.set_default_configuration
end

Instance Method Details

#configure {|config| ... } ⇒ Object

Modify Feedjira’s current configuration

Examples:

Feedjira.configure do |config|
  config.strip_whitespace = true
end

Yield Parameters:

  • config (Feedjria)

    current Feedjira config



26
27
28
# File 'lib/feedjira/configuration.rb', line 26

def configure
  yield self
end

#reset_configuration!Object

Reset Feedjira’s configuration to defaults

Examples:

Feedjira.reset_configuration!


34
35
36
# File 'lib/feedjira/configuration.rb', line 34

def reset_configuration!
  set_default_configuration
end

#set_default_configurationObject



44
45
46
47
48
49
50
51
# File 'lib/feedjira/configuration.rb', line 44

def set_default_configuration
  self.follow_redirect_limit = 3
  self.logger = default_logger
  self.parsers = default_parsers
  self.request_timeout = 30
  self.strip_whitespace = false
  self.user_agent = "Feedjira #{Feedjira::VERSION}"
end