Class: HttpStub::Configurer::Server::Configuration
- Inherits:
-
Object
- Object
- HttpStub::Configurer::Server::Configuration
- Defined in:
- lib/http_stub/configurer/server/configuration.rb
Instance Attribute Summary collapse
-
#host ⇒ Object
Returns the value of attribute host.
-
#port ⇒ Object
Returns the value of attribute port.
-
#session_identifier ⇒ Object
Returns the value of attribute session_identifier.
Instance Method Summary collapse
- #base_uri ⇒ Object
- #enable(*features) ⇒ Object
- #enabled?(feature) ⇒ Boolean
- #external_base_uri ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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
#host ⇒ Object
Returns the value of attribute host.
7 8 9 |
# File 'lib/http_stub/configurer/server/configuration.rb', line 7 def host @host end |
#port ⇒ Object
Returns the value of attribute port.
7 8 9 |
# File 'lib/http_stub/configurer/server/configuration.rb', line 7 def port @port end |
#session_identifier ⇒ Object
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_uri ⇒ Object
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
25 26 27 |
# File 'lib/http_stub/configurer/server/configuration.rb', line 25 def enabled?(feature) @enabled_features.include?(feature) end |
#external_base_uri ⇒ Object
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 |