Module: Sunbro::Settings

Defined in:
lib/sunbro/settings.rb

Constant Summary collapse

DEFAULTS =
{
  user_agent:           "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36",
  phantomjs_user_agent: "Mozilla/5.0 (Macintosh; Intel Mac OS X)",
  page_format:          :auto
}

Class Method Summary collapse

Class Method Details

.configure {|$sunbro_configuration| ... } ⇒ Object

Yields:

  • ($sunbro_configuration)


12
13
14
15
# File 'lib/sunbro/settings.rb', line 12

def self.configure
  $sunbro_configuration ||= Hashie::Mash.new
  yield $sunbro_configuration
end

.configured?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/sunbro/settings.rb', line 32

def self.configured?
  !!$sunbro_configuration
end

.page_formatObject



27
28
29
30
# File 'lib/sunbro/settings.rb', line 27

def self.page_format
  return DEFAULTS[:page_format] unless configured?
  $sunbro_configuration.page_format
end

.phantomjs_user_agentObject



22
23
24
25
# File 'lib/sunbro/settings.rb', line 22

def self.phantomjs_user_agent
  return DEFAULTS[:phantomjs_user_agent] unless configured?
  $sunbro_configuration.phantomjs_user_agent
end

.user_agentObject



17
18
19
20
# File 'lib/sunbro/settings.rb', line 17

def self.user_agent
  return DEFAULTS[:user_agent] unless configured?
  $sunbro_configuration.user_agent
end