Class: HttpStub::Configurer::Server::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/configurer/server/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



9
10
11
# File 'lib/http_stub/configurer/server/configuration.rb', line 9

def initialize
  @enabled_features = []
end

Instance Attribute Details

#hostObject

Returns the value of attribute host.



7
8
9
# File 'lib/http_stub/configurer/server/configuration.rb', line 7

def host
  @host
end

#portObject

Returns the value of attribute port.



7
8
9
# File 'lib/http_stub/configurer/server/configuration.rb', line 7

def port
  @port
end

#session_identifierObject

Returns the value of attribute session_identifier.



7
8
9
# File 'lib/http_stub/configurer/server/configuration.rb', line 7

def session_identifier
  @session_identifier
end

Instance Method Details

#base_uriObject



13
14
15
# File 'lib/http_stub/configurer/server/configuration.rb', line 13

def base_uri
  "http://#{host}:#{port}"
end

#enable(*features) ⇒ Object



21
22
23
# File 'lib/http_stub/configurer/server/configuration.rb', line 21

def enable(*features)
  @enabled_features = features
end

#enabled?(feature) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/http_stub/configurer/server/configuration.rb', line 25

def enabled?(feature)
  @enabled_features.include?(feature)
end

#external_base_uriObject



17
18
19
# File 'lib/http_stub/configurer/server/configuration.rb', line 17

def external_base_uri
  ENV["STUB_EXTERNAL_BASE_URI"] || base_uri
end