Class: Poisol::StubConfigBuilder
- Inherits:
-
Object
- Object
- Poisol::StubConfigBuilder
- Defined in:
- lib/poisol/stub_config/stub_config_builder.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize ⇒ StubConfigBuilder
constructor
A new instance of StubConfigBuilder.
- #is_exploded ⇒ Object
- #is_inline ⇒ Object
- #with_domain(domain) ⇒ Object
- #with_file(file_name) ⇒ Object
Constructor Details
#initialize ⇒ StubConfigBuilder
Returns a new instance of StubConfigBuilder.
4 5 6 7 8 |
# File 'lib/poisol/stub_config/stub_config_builder.rb', line 4 def initialize @stub_config = StubConfig.new @stub_config.request = RequestConfig.new @stub_config.response = ResponseConfig.new end |
Instance Method Details
#build ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/poisol/stub_config/stub_config_builder.rb', line 30 def build @raw_config_hash = Parse.yaml_file @stub_config.file load_schema build_request build_response return @stub_config end |
#is_exploded ⇒ Object
25 26 27 28 |
# File 'lib/poisol/stub_config/stub_config_builder.rb', line 25 def is_exploded @stub_config.is_inline = false self end |
#is_inline ⇒ Object
20 21 22 23 |
# File 'lib/poisol/stub_config/stub_config_builder.rb', line 20 def is_inline @stub_config.is_inline = true self end |
#with_domain(domain) ⇒ Object
15 16 17 18 |
# File 'lib/poisol/stub_config/stub_config_builder.rb', line 15 def with_domain domain @stub_config.request.domain = domain self end |
#with_file(file_name) ⇒ Object
10 11 12 13 |
# File 'lib/poisol/stub_config/stub_config_builder.rb', line 10 def with_file file_name @stub_config.file = file_name self end |