Module: Runscope

Extended by:
Configuration
Defined in:
lib/runscope-rb.rb,
lib/runscope-rb/version.rb,
lib/runscope-rb/configuration.rb

Defined Under Namespace

Modules: Configuration

Constant Summary collapse

VERSION =
"0.0.4"

Constants included from Configuration

Configuration::DEFAULT_BUCKET, Configuration::DEFAULT_DOMAINS, Configuration::DEFAULT_ENABLED, Configuration::VALID_OPTIONS_KEYS

Class Method Summary collapse

Methods included from Configuration

configure, extended, options, reset

Class Method Details

.add_port_header_to_request(request, port) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/runscope-rb.rb', line 33

def self.add_port_header_to_request(request, port)
  headers = request.instance_variable_get('@header')
  request.instance_variable_set(
    '@header',
    headers.merge('Runscope-Request-Port' => "#{port}")
  )
  request
end

.enabled?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/runscope-rb.rb', line 46

def self.enabled?
  Runscope.enabled
end

.is_non_standard_port?(port) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/runscope-rb.rb', line 42

def self.is_non_standard_port?(port)
  port != 443 && port != 80
end

.monitor?(address) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/runscope-rb.rb', line 12

def self.monitor?(address)
  enabled? && monitor_domain?(address)
end

.monitor_domain?(address) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



16
17
18
19
20
21
22
23
24
25
# File 'lib/runscope-rb.rb', line 16

def self.monitor_domain?(address)
  raise NoDomainsSetError unless domains
  domains.any? do |domain|
    if domain.is_a?(String)
      address == domain
    elsif domain.is_a?(Regexp)
      address =~ domain
    end
  end
end

.proxy_domain(address) ⇒ Object

Raises:



27
28
29
30
31
# File 'lib/runscope-rb.rb', line 27

def self.proxy_domain(address)
  raise BucketNotSetError unless bucket
  subdomain = address.gsub("-", "--").gsub(".", "-")
  "#{subdomain}-#{bucket}.runscope.net"
end

.version_stringObject



8
9
10
# File 'lib/runscope-rb.rb', line 8

def self.version_string
  "Runscope version #{Runscope::VERSION}"
end