module Sunbro::Settings

Constants

DEFAULTS

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/sunbro/settings.rb, line 12
def self.configure
  @configuration ||= SettingsData.new
  yield @configuration
end
configured?() click to toggle source
# File lib/sunbro/settings.rb, line 63
def self.configured?
  !!@configuration
end
page_format() click to toggle source
# File lib/sunbro/settings.rb, line 58
def self.page_format
  return DEFAULTS[:page_format] unless configured? && @configuration.page_format
  @configuration.page_format
end
phantomjs_user_agent() click to toggle source
# File lib/sunbro/settings.rb, line 53
def self.phantomjs_user_agent
  return DEFAULTS[:phantomjs_user_agent] unless configured? && @configuration.phantomjs_user_agent
  @configuration.phantomjs_user_agent
end
proxy_host() click to toggle source
# File lib/sunbro/settings.rb, line 30
def self.proxy_host
  return unless configured?
  if @configuration.proxy_url
    @configuration.proxy_host = URI.parse(proxy_url).host
  else
    @configuration.proxy_host
  end
end
proxy_port() click to toggle source
# File lib/sunbro/settings.rb, line 39
def self.proxy_port
  return unless configured?
  if @configuration.proxy_url
    @configuration.proxy_port = URI.parse(proxy_url).port
  else
    @configuration.proxy_port
  end
end
proxy_url() click to toggle source
# File lib/sunbro/settings.rb, line 17
def self.proxy_url
  return unless configured?
  if @configuration.proxy_url
    @configuration.proxy_url
  elsif @configuration.proxy_host
    if @configuration.proxy_port
      "http://#{@configuration.proxy_host}:#{@configuration.proxy_port}/"
    else
      "http://#{@configuration.proxy_host}/"
    end
  end
end
user_agent() click to toggle source
# File lib/sunbro/settings.rb, line 48
def self.user_agent
  return DEFAULTS[:user_agent] unless configured? && @configuration.user_agent
  @configuration.user_agent
end